| 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) |
no outgoing calls
no test coverage detected