MCPcopy Create free account
hub / github.com/crosire/reshade / convert_input_text_flags

Function convert_input_text_flags

source/imgui_function_table_19040.cpp:57–99  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

55 return new_flags;
56 }
57 auto convert_input_text_flags(ImGuiInputTextFlags old_flags) -> ImGuiInputTextFlags
58 {
59 ImGuiInputTextFlags new_flags = old_flags & 0x3;
60 if (old_flags & (1 << 2)) // ImGuiInputTextFlags_CharsUppercase
61 new_flags |= 1 << 3;
62 if (old_flags & (1 << 3)) // ImGuiInputTextFlags_CharsNoBlank
63 new_flags |= 1 << 4;
64 if (old_flags & (1 << 4)) // ImGuiInputTextFlags_AutoSelectAll
65 new_flags |= 1 << 12;
66 if (old_flags & (1 << 5)) // ImGuiInputTextFlags_EnterReturnsTrue
67 new_flags |= 1 << 6;
68 if (old_flags & (1 << 6)) // ImGuiInputTextFlags_CallbackCompletion
69 new_flags |= 1 << 18;
70 if (old_flags & (1 << 7)) // ImGuiInputTextFlags_CallbackHistory
71 new_flags |= 1 << 19;
72 if (old_flags & (1 << 8)) // ImGuiInputTextFlags_CallbackAlways
73 new_flags |= 1 << 20;
74 if (old_flags & (1 << 9)) // ImGuiInputTextFlags_CallbackCharFilter
75 new_flags |= 1 << 21;
76 if (old_flags & (1 << 10)) // ImGuiInputTextFlags_AllowTabInput
77 new_flags |= 1 << 5;
78 if (old_flags & (1 << 11)) // ImGuiInputTextFlags_CtrlEnterForNewLine
79 new_flags |= 1 << 8;
80 if (old_flags & (1 << 12)) // ImGuiInputTextFlags_NoHorizontalScroll
81 new_flags |= 1 << 15;
82 if (old_flags & (1 << 13)) // ImGuiInputTextFlags_AlwaysOverwrite
83 new_flags |= 1 << 11;
84 if (old_flags & (1 << 14)) // ImGuiInputTextFlags_ReadOnly
85 new_flags |= 1 << 9;
86 if (old_flags & (1 << 15)) // ImGuiInputTextFlags_Password
87 new_flags |= 1 << 10;
88 if (old_flags & (1 << 16)) // ImGuiInputTextFlags_NoUndoRedo
89 new_flags |= 1 << 16;
90 if (old_flags & (1 << 17)) // ImGuiInputTextFlags_CharsScientific
91 new_flags |= 1 << 2;
92 if (old_flags & (1 << 18)) // ImGuiInputTextFlags_CallbackResize
93 new_flags |= 1 << 22;
94 if (old_flags & (1 << 19)) // ImGuiInputTextFlags_CallbackEdit
95 new_flags |= 1 << 23;
96 if (old_flags & (1 << 20)) // ImGuiInputTextFlags_EscapeClearsAll
97 new_flags |= 1 << 7;
98 return new_flags;
99 }
100
101 // Convert 'ImGuiIO' as well due to 'IMGUI_DISABLE_OBSOLETE_KEYIO' not being defined by default
102 void convert(const imgui_io_19180 &new_io, imgui_io_19040 &old_io)

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected