However, Cooljugator is aiming to be the go-to resource for many languages: hence in 2024 Cooljugator acquired Etymologeek and also expanded its information with etymology information. ImDrawList: Not using alloca() anymore, lift single polygon size limits.Up to 2024, Cooljugator only served conjugation in 40 languages. Imgui_freetype: Assert if bitmap size exceed chunk size to avoid buffer overflow. Note that NoWindowHoverableCheck is not supported by IsItemHovered() but then IsItemHovered() on BeginMenu() never worked: fix should be easy in BeginMenu() + add test is IsItemHovered(), will do laterĪs it turns out, functions like IsItemHovered() won't work on an open BeginMenu() because LastItemData is overriden by BeginPopup(). Replace BeginMenu/MenuItem swapping g.NavWindow with a more adequate ImGuiItemFlags_NoWindowHoverableCheck.Įxpecting more subtle issues to stem from this. Menus, Nav: Fixed keyboard/gamepad navigation occasionally erroneously landing on menu-item in parent when the parent is not a popup. Menus, Nav: Fixed using left/right navigation when appending to an existing menu (multiple BeginMenu() call with same names). Nav: Fixed race condition pressing Esc during popup opening frame causing crash. Menus, Nav: Fixed not being able to close a menu with Left arrow when parent is not a popup. Making it a separate commit as this leads to much indentation change.įixed GetKeyName() for ImGuiMod_XXX values, made invalid MousePos display in log nicer. IO: remove ImGuiInputEvent::IgnoredAsSame (revert part of 839c310), will filter earlier in next commit. IO: Filter duplicate input events during the AddXXX() calls. ( ocornut#4921, ocornut#456)Ĭhanged signature of GetKe圜hordName() to use ImGuiKe圜hord.Īdditionally SetActiveIdUsingAllKeyboardKeys() doesn't set ImGuiKey_ModXXX but we never need/use those and the system will be changed in upcoming commits. ImGuiKey_ModXXX -> ImGuiMod_XXX and ImGuiModFlags_XXX -> ImGuiMod_XXX. Renamed and merged keyboard modifiers key enums and flags into a same set. ( ocornut#5710)īackends: WGPU: removed Emscripten version check (currently failing on CI, ensure why, and tbh its redundant/unnecessary with changes of wgpu api nowadays)Īdded ImGuiMod_Shortcut which is ImGuiMod_Super on Mac and ImGuiMod_Ctrl otherwise. ( ocornut#5707)ĭemo: moved ShowUserGuide() lower in the file, to make main demo entry point more visible + fix using IMGUI_DEBUG_LOG() macros in if/else.īackends: SDL: Disable SDL 2.0.22 new "auto capture" which prevents drag and drop across windows, and don't capture mouse when drag and dropping. ImDrawList: asserting on incorrect value for CurveTessellationTol ( ocornut#5713)ĬolorEdit3: fixed id collision leading to an assertion. ( ocornut#255)Įxamples: disable GL related warnings on Mac + amend to ignore list.Ĭomments for flags discoverability + add to debug log ( ocornut#3795, ocornut#4559)īackends: OpenGL: Add ability to #define IMGUI_IMPL_OPENGL_DEBUG. Removed support for 1.42-era IMGUI_DISABLE_INCLUDE_IMCONFIG_H / IMGUI_INCLUDE_IMCONFIG_H. Should be no-op but incrementing IMGUI_VERSION_NUM just in case.ĭemo: Fixed Log & Console from losing scrolling position with Auto-Scroll when child is clipped. Add CalcWordWrapNextLineStartA(), simplify caller code. Refactor CalcWordWrapPositionA() to take on the responsability of minimum character display. Which would result in an abnormal number of vertices created. ( ocornut#5725)įonts, Text: Fixed wrapped-text not doing a fast-forward on lines above the clipping region. ( ocornut#5725, ocornut#1807, ocornut#471, ocornut#2815, ocornut#1060)Įxamples: Win32: Always use RegisterClassW() to ensure windows are Unicode. ( ocornut#5724)īackends: Win32: Convert WM_CHAR values with MultiByteToWideChar() when window class was registered as MBCS (not Unicode). InputText: leave state->Flags uncleared for the purpose of backends emitting an on-screen keyboard for passwords. Added GetGlyphRangesGreek() helper for Greek & Coptic glyph range.