1. 9183e7c Version 1.73 WIP by omar · 4 years, 9 months ago
  2. ecb9b1e Version 1.72 by omar · 4 years, 9 months ago v1.72
  3. 7a26a49 Internal: Added IsMouseDragPastThreshold(). Tweaks. Todo. by omar · 4 years, 9 months ago
  4. d057550 Fixed Clang 8.0 warning "empty expression statement has no effect; remove unnecessary ';' to silence this" warning [-Wextra-semi-stmt] by omar · 4 years, 10 months ago
  5. 824e8c5 Internals: Added IMGUI_DEBUG_INI_SETTINGS. Made IMGUI_DEBUG_LOG redefinable in imconfig.h. Comments. Fix to allow Metrics's NodeWindow() being called with a NULL window. by omar · 4 years, 10 months ago
  6. baae057 Internals: Merge in minor noise from wip Tables branch to simplify further merging. by omar · 4 years, 10 months ago
  7. 5185329 ImDrawList: Using ImDrawCornerFlags instead of int in various apis. by omar · 4 years, 10 months ago
  8. 1820aaf imgui_freetype: Initialize FT_MemoryRec_ struct manually (#2686) by luk1337 · 4 years, 10 months ago
  9. 26f14e0 Scrolling: Made mouse-wheel scrolling lock the underlying window until the mouse is moved again or until a short delay expires (2 seconds). This allow uninterrupted scroll even if child windows are passing under the mouse cursor. (#2604) by omar · 4 years, 10 months ago
  10. dcd03f6 Scrolling: Made it possible for mouse wheel and navigation-triggered scrolling to override a call to SetScrollX()/SetScrollY(), making it possible to use a simpler stateless pattern for auto-scrolling. by omar · 4 years, 10 months ago
  11. 34cf005 InputTextMultiline: Fixed vertical scrolling tracking glitch. by omar · 4 years, 10 months ago
  12. 835b50b Internals: Nav: Tweak NavUpdatePageUpPageDown() to make it more readable. by omar · 4 years, 10 months ago
  13. 363d33f Increased IMGUI_VERSION_NUM to facilitate transition of OSX clipboard support for framework using/embedding any version of imgui. Amend 29d9394. (#2546) by omar · 4 years, 10 months ago
  14. cbd5a21 Backends: DX10/DX11: Backup, clear and restore Geometry Shader is any is bound when calling renderer. by omar · 4 years, 10 months ago
  15. 29d9394 OSX: Disabled default native Mac clipboard copy/paste implementation in core library (added in 1.71), because it needs application to be linked with '-framework ApplicationServices'. It can be explicitly enabled back by using '#define IMGUI_ENABLE_OSX_DEFAULT_CLIPBOARD_FUNCTIONS' in imconfig.h. Re-added equivalent using NSPasteboard api in the imgui_impl_osx.mm experimental back-end. (#2546) by omar · 4 years, 10 months ago
  16. f0348dd Amend 0f86116, renamed to ImGuiKey_KeyPadEnter Changelog.. (#2677, #2005) by omar · 4 years, 10 months ago
  17. 0f86116 Adding an ImGuiKey 'ImGuiKey_EnterSecondary' to support platforms that differentiate the enter (return key) and the numpad enter key. by Aaron Cooper · 4 years, 10 months ago
  18. 4b44f25 Fixed incorrect application of io.DisplaySafeAreaPadding which would be problematic with multi-viewports when a monitor uses negative coordinates (correct clamping is done right below). (#2674) by omar · 4 years, 10 months ago
  19. f1ba217 Internals: Extracted some code out of the NewFrame() function. by omar · 4 years, 10 months ago
  20. c37f217 Columns: Made GetColumnOffset() and GetColumnWidth() behave when there's no column set, consistently with other column functions + fixed Columns demo (#2683) by omar · 4 years, 10 months ago
  21. b443bc0 Columns: Improved honoring alignment with various values of ItemSpacing.x and WindowPadding.x. (#125, #2666) by omar · 4 years, 10 months ago
  22. 4abc2a8 Columns: Made the right-most edge reaches up to the clipping rectangle (removing WindowPadding.x*0.5 worth of asymmetrical/extraneous padding). (#125, #2666) by omar · 4 years, 10 months ago
  23. 493795c Columns: Fix support for BeginColumns() with a count of 1 (not that this isn't available via the old Columns() api). Tweaked Demo to facilitate testing for it. by omar · 4 years, 10 months ago
  24. 047dc16 Debug Tools: Added DebugStartItemPicker() in imgui_internal.h to facilitate binding this anywhere in user's tool. Adedd highlight. Added IMGUI_DEBUG_TOOL_ITEM_PICKER_EX to break in ItemAdd(). by ocornut · 4 years, 10 months ago
  25. 4433695 Revert "Columns: Improved honoring left-most and right-most alignment with various values of ItemSpacing.x and WindowPadding.x. In particular, the right-most edge now reaches up to the clipping rectangle while ensuring that the right-most column clipping width matches others. (#125, #2666)" by omar · 4 years, 10 months ago
  26. 6c16ba6 Columns: Improved honoring left-most and right-most alignment with various values of ItemSpacing.x and WindowPadding.x. In particular, the right-most edge now reaches up to the clipping rectangle while ensuring that the right-most column clipping width matches others. (#125, #2666) by omar · 4 years, 10 months ago
  27. e28d20c Columns: Fixed a regression from 1.71 where the right-side of the contents rectangle within each column would wrongly use a WindowPadding.x instead of ItemSpacing.x like it always did. (#125, #2666) by omar · 4 years, 10 months ago
  28. 61c7f01 Misc: Made Button(), ColorButton() not trigger an "edited" event leading to IsItemDeactivatedAfterEdit() returning true. This also effectively make ColorEdit4() not incorrect trigger IsItemDeactivatedAfterEdit() when clicking the color button to open the picker popup. (#1875) by omar · 4 years, 10 months ago
  29. 1f3feb4 Internals: Refactor: Moved all Columns code from imgui.cpp to imgui_widgets.cpp (#125) by omar · 4 years, 10 months ago
  30. ea79992 Fixed old SetWindowFontScale() api value from not being inherited by child window. Added comments about the right way to scale your UI (load a font at the right side, rebuild atlas, scale style). by omar · 4 years, 10 months ago
  31. 130b449 Debug, Metrics: Added "Tools->Item Picker" tool which allow clicking on a widget to break in the debugger within the item code. The tool calls IM_DEBUG_BREAK() which can be redefined in imconfig.h if needed. by omar · 4 years, 10 months ago
  32. e6a286b Style: Added style.ColorButtonButton (left/right, defaults to ImGuiDir_Right) to move the color button of ColorEdit3/ColorEdit4 functions to either side of the inputs. by omar · 4 years, 10 months ago
  33. a35f42f Removed TreeAdvanceToLabelPos() which is rarely used and only does SetCursorPosX(GetCursorPosX() + GetTreeNodeToLabelSpacing()). Kept redirection function (will obsolete). (#581, #324) by omar · 4 years, 10 months ago
  34. 3d07c7c TabBar: Fixed unfocused tab bar separator color (was using ImGuiCol_Tab, should use ImGuiCol_TabUnfocusedActive). by omar · 4 years, 10 months ago
  35. 7a9d32a Fixed unnecessary test in UpdateMouseWheel() (thanks PVS). by omar · 4 years, 10 months ago
  36. e461e7b Moved ImGuiColumnsFlags erroneously forward declared in imgui.h + demo bit. by omar · 4 years, 10 months ago
  37. 71d20ab Settings: Minor optimization to reduce calls in SettingsHandlerWindow_WriteAll. by omar · 4 years, 10 months ago
  38. d52c631 Renamed ImFontAtlas::CustomRect to ImFontAtlasCustomRect. Keep redirection typedef (will obsolete). by omar · 4 years, 10 months ago
  39. e66799f Prefixed internal structs exposed in imgui.h with a fully qualified name to facilitate auto-generation with cimgui. by omar · 4 years, 10 months ago
  40. 3436132 Combo: Hide arrow when there's not enough space even for the square button. by omar · 4 years, 10 months ago
  41. d23f1b1 fonts/binary_to_compress: display error message when failing to open file + misc comments. by omar · 4 years, 10 months ago
  42. 54c49b5 Window: Mouse wheel scrolling while hovering a child window is automatically forwarded to parent window if ScrollMax is zero on the scrolling axis. Also still case if ImGuiWindowFlags_NoScrollWithMouse is set (not new), but previously the forwarding by omar · 4 years, 10 months ago
  43. e16564e Scrollbar: Avoid overlapping the opposite side when window (often a child window) is forcibly too small. by omar · 4 years, 10 months ago
  44. 58c9f8a Misc: Added IMGUI_DISABLE_METRICS_WINDOW imconfig.h setting to explicitly compile out ShowMetricsWindow(). + Internals: Minor renaming. by omar · 4 years, 10 months ago
  45. da29d77 Added SetScrollXHere, SetScrollFromPosX: Changelog, demo, comments (#1580). by omar · 4 years, 10 months ago
  46. caf119a Added 'SetScrollHereX' and 'SetScrollFromPosX' (#1580) by kevreco · 6 years ago
  47. 2a3517a Internals: Checkbox: Added undocumented mixed/indeterminate/tristate support via ImGuiItemFlags_MixedValue. (#2644) by omar · 4 years, 10 months ago
  48. a89f05a Child windows inherit Hidden frames setting from parent more accurately, so HiddenFramesCannotSkipItems is honored by child windows. by omar · 4 years, 10 months ago
  49. 401e051 Internals: Moved CalcListClipping close to ImGuiListClipper code (no-op) by omar · 4 years, 10 months ago
  50. 8271125 Internals: ImGuiListClipper using absolute coordinate (instead of relative one). Minor no-op tweaks + ImDrawListSplitter assert by omar · 4 years, 10 months ago
  51. 1dd322c Style: Attenuated default opacity of ImGuiCol_Separator in Classic and Light styles. by omar · 4 years, 10 months ago
  52. 4b95e7c Doc: Tweak and extra mention of AddCustomRectFontGlyph + made the example register two rectangles. by omar · 4 years, 10 months ago
  53. eb3e271 Demo: Using ImVec2(-FLT_MIN,0.0f) instead of ImVec2(-1.0f,0.0f) where it makes sense. (#2449) by omar · 4 years, 11 months ago
  54. 41e2d4b ImDrawListSplitter: Fixed memory leak when using low-level split api (was not affecting ImDrawList api, also this type was added in 1.71 and not advertised as a public-facing feature). by omar · 4 years, 11 months ago
  55. f563e1a Internals: Renamed GetFrontMostPopupModal() to GetTopMostPopupModal() to be consistent. Renamed other locals to follow that terminology. by omar · 4 years, 11 months ago
  56. dd41df3 Word-wrapping: Fixed overzealous word-wrapping when glyph edge lands exactly on the limit. Because of this, auto-fitting exactly unwrapped text would make it wrap. (fixes initial 1.15 commit, 78645a7d). by omar · 4 years, 11 months ago
  57. 516c3de Examples: SDL+DX11: Changelog, readme, batch files, fixed vcxproj, minor stylistic fixes + minor sync of other main.cpp files. (#2632) by omar · 4 years, 11 months ago
  58. cc4d76c Implement SDL/dx11 sample by Vincent Hamm · 4 years, 11 months ago
  59. 70fe409 Window: Fixed InnerClipRect right-most coordinates using wrong padding setting (introduced in 1.71). by omar · 4 years, 11 months ago
  60. 342751c Fiedx OpenGL ES 3.0 include for iOS and tvOS (#2631) by Vincent Hamm · 4 years, 11 months ago
  61. 0e37eaf Updated Ogre bindings (#2619) by Pavel Rojtberg · 4 years, 11 months ago
  62. ae2c9f7 Internals: Columns: Poke into WorkRect and use them in the GetContentRegionMax() functions. This should be a no-op, but preparing us to transition toward using WorkRect instead of ContentRegionRect. by omar · 5 years ago
  63. e9b92d1 Disable -Wpragmas warning in GCC to avoid relying on version checks, as unusual/forks/mods don't appear to always have same warning<>version. (#2618) by omar · 4 years, 11 months ago
  64. b82e99c ImDrawList: Fixed CloneOutput() helper crashing. Also removed unnecessary risk from ImDrawList::Clear(), draw lists are being clear before use each frame anyway. (#1860) by omar · 4 years, 11 months ago
  65. 2645a25 ImDrawList::ChannelsSplit(), ImDrawListSlitter: Fixed an issue with merging draw commands between channels 0 and 1. (#2624) Introduced by cef88f6aae52bf0e9e558ea5e30eca95676f439b. by omar · 5 years ago
  66. af3080b Removed redirecting functions/enums that were obsoleted in version 1.51 (June 2017): ImGuiCol_Column*, ImGuiSetCond_*, IsItemHoveredRect(), IsPosHoveringAnyWindow(), IsMouseHoveringAnyWindow(), IsMouseHoveringWindow(), IMGUI_ONCE_UPON_A_FRAME. by omar · 5 years ago
  67. 5286ecb Version 1.72 WIP by omar · 5 years ago
  68. 2da1c66 Version 1.71 + comments by omar · 5 years ago v1.71
  69. 5ae268c Internals: Reworked RenderTextEllipsis() to satisfy what we need for table headers. by omar · 5 years ago
  70. 4597632 Readme, comments, dear imgui prefixes by omar · 5 years ago
  71. c3a348a CollapsingHeader: Minor fix to align right side of frames (which is extruded past the Work/Contents rect) with clipping rectangle. by omar · 5 years ago
  72. a8eb64f Log/Capture: Fixed BeginTabItem() label not being included in a text log/capture. by omar · 5 years ago
  73. a9b5c83 ImDrawListSplitter: Don't merge draw commands when crossing a VtxOffset boundary + Renamed fields ImDrawChannels to consistently suggest those are internal structures. by omar · 5 years ago
  74. d8435c7 ImDrawListSplitter: Fix idx offset when merging (cef88f6) (#2591) by omar · 5 years ago
  75. 0770449 Window: child windows outer decorations (e.g. scrollbar) are rendered as part of their parent window, avoiding the creation of an extraneous draw command. by omar · 5 years ago
  76. afa3978 Internals: Added drawlist and color arg to RenderArrow(), RenderBullet(). Reordered args for RenderPixelEllipsis. by omar · 5 years ago
  77. 32ab0a8 imgui-test: Added IMGUI_TEST_ENGINE_LOG macro to emit into test log from core or user land. by omar · 5 years ago
  78. 2b99714 Made PushID() behave the same in 32-bit and 64-bit, by not padding the integer into a void*. (Also technically faster.) by omar · 5 years ago
  79. 431aa4e Synced/merged minor cruft from docking branch to minimize drift. AFAIK the only meaningful no-op change is that the call UpdateHoveredWindowAndCaptureFlags() was moved above UpdateMouseMovingNewFrame() to match what docking branch has been doing for a while. by omar · 5 years ago
  80. fea5f70 ImDrawCallback: Allow to override the signature of ImDrawCallback by #define-ing it. This is meant to facilitate custom rendering back-ends passing local render-specific data to the draw callback. by omar · 5 years ago
  81. 480d57e Revert "Changed syntax for (very rarely used) IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT mechanism, instead you only need to '#define ImDrawVert MyDrawVert' to use this feature, avoiding the need to declare the entire structure within an awkward macro. Using the old macro will now error with a message pointing you to the new method. (#38, #103, #1172, #1231, #2489)" by omar · 5 years ago
  82. 597c024 Changed syntax for (very rarely used) IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT mechanism, instead you only need to '#define ImDrawVert MyDrawVert' to use this feature, avoiding the need to declare the entire structure within an awkward macro. Using the old macro will now error with a message pointing you to the new method. (#38, #103, #1172, #1231, #2489) by omar · 5 years ago
  83. c96f2c4 Window: Fixed one case where auto-resize by double-clicking the resize grip would make either scrollbar appear for a single frame after the resize. Moved Scrollbar visibility block. by omar · 5 years ago
  84. 300d8dd Internals: Moved scrollbar visibility calculation block below the call to UpdateManualResize(). This commit is _intended_ to have no side-effect (next commit will). Also moved ItemWidthDefault calculation below rectangles. by omar · 5 years ago
  85. c1a61d2 Scrollbar overlap an extra WindowBorderSize amount on the left to make all distances consistent. Reverted to BorderSize not affecting work/contents rectangles. Scrollbar, Style: Changed default style.ScrollbarSize from 16 to 14. by omar · 5 years ago
  86. 1528226 Internals: Minor no-op tidying up toward solving the WindowPadding / WindowBorderSize / ScrollbarSize overlapping mess. by omar · 5 years ago
  87. 4149d22 Fixed newly created window (e.g. appearing child window) from having scrollbar active on the first frame. (fix 6e03b27) + reworded code a little. (+1 squashed commits) by omar · 5 years ago
  88. 06f1d2c Internals: Storing ScrollMax into a member. Mostly to facilitate debugging. Also locking down window->Scroll slightly lower in the Begin function. by omar · 5 years ago
  89. d6df777 TextWrapped, PushTextWrapPos(0.0f) within a window with horizontal scrolling from not covering the full horizontal area (previously only worked with an explicit contents size). by omar · 5 years ago
  90. fe32fde Internals: Renamed SizeContents to ContentSize, SizeContentsExplicit to ContentSizeExplicit. Tweaked Metrics->Show Rectangles functionality. by omar · 5 years ago
  91. f95c77e Window rectangles: Changed WorkRect to cover the whole region including scrolling (toward obsolete ContentsRegionRect) + using full WindowPadding*1 padding. by omar · 5 years ago
  92. a0994d7 Clarified behavior of SetNextWindowContentSize(). Content size is defined as the size available after removal of WindowPadding on each sides. So SetNextWindowContentSize(ImVec2(100,100)) + auto-resize will always allow submitting a 100x100 item without creating a scrollbar, regarding of WindowPadding.The exact meaning of ContentSize for decorated windows was previously ill-defined. by omar · 5 years ago
  93. 09bcf9f Window rectangles: Made InnerRect not affected by window border sizes. its few users shouldn't be meaningfully affected. by omar · 5 years ago
  94. b9874a2 Comments about obsoleted features version. Todo. Clarify tab bar initial offset (useful if we decide to remove the half-windowpadding clip margin). by omar · 5 years ago
  95. 57d8ab6 Nav: Fixed rare crash when e.g. releasing Alt-key while focusing a window with a menu at the same frame as clearing the focus. This was in most noticeable in some back-ends with emits key release events when focusing another viewport. (#2609) by omar · 5 years ago
  96. 6614bab Combo: Fixed rounding not applying with the ImGuiComboFlags_NoArrowButton flag. (#2606, #2607) by DucaRii · 5 years ago
  97. eb7849b Nav: Fixed gamepad/keyboard moving of window affecting contents size incorrectly, sometimes leading to scrollbars appearing during the movement. + minor fix with the mostly dead Ctrl+wheel scaling. by omar · 5 years ago
  98. cef88f6 ImDrawListSplitter: Support merging consecutive draw commands straddling two channels. Support zero-init. by omar · 5 years ago
  99. f1f4b42 ImDrawListSplitter: extracted out of ImDrawList. Down the line we may obsolete the ImDrawList functions and encourage users to store the splitter aside, in the meanwhile ImDrawList holds a splitter. by omar · 5 years ago
  100. 8abf131 ImDrawList: Fix broken channel splitting (another issue when the first channel is empty) (#2591) + fixed warnings with newer VS by omar · 5 years ago