1. 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
  2. f1ba217 Internals: Extracted some code out of the NewFrame() function. by omar · 4 years, 10 months ago
  3. 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
  4. b443bc0 Columns: Improved honoring alignment with various values of ItemSpacing.x and WindowPadding.x. (#125, #2666) by omar · 4 years, 10 months ago
  5. 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
  6. 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
  7. 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
  8. 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
  9. 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, 11 months ago
  10. 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, 11 months ago
  11. 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, 11 months ago
  12. 1f3feb4 Internals: Refactor: Moved all Columns code from imgui.cpp to imgui_widgets.cpp (#125) by omar · 4 years, 11 months ago
  13. 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, 11 months ago
  14. 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, 11 months ago
  15. 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, 11 months ago
  16. a35f42f Removed TreeAdvanceToLabelPos() which is rarely used and only does SetCursorPosX(GetCursorPosX() + GetTreeNodeToLabelSpacing()). Kept redirection function (will obsolete). (#581, #324) by omar · 4 years, 11 months ago
  17. 3d07c7c TabBar: Fixed unfocused tab bar separator color (was using ImGuiCol_Tab, should use ImGuiCol_TabUnfocusedActive). by omar · 4 years, 11 months ago
  18. 7a9d32a Fixed unnecessary test in UpdateMouseWheel() (thanks PVS). by omar · 4 years, 11 months ago
  19. e461e7b Moved ImGuiColumnsFlags erroneously forward declared in imgui.h + demo bit. by omar · 4 years, 11 months ago
  20. 71d20ab Settings: Minor optimization to reduce calls in SettingsHandlerWindow_WriteAll. by omar · 4 years, 11 months ago
  21. d52c631 Renamed ImFontAtlas::CustomRect to ImFontAtlasCustomRect. Keep redirection typedef (will obsolete). by omar · 4 years, 11 months ago
  22. e66799f Prefixed internal structs exposed in imgui.h with a fully qualified name to facilitate auto-generation with cimgui. by omar · 4 years, 11 months ago
  23. 3436132 Combo: Hide arrow when there's not enough space even for the square button. by omar · 4 years, 11 months ago
  24. d23f1b1 fonts/binary_to_compress: display error message when failing to open file + misc comments. by omar · 4 years, 11 months ago
  25. 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 · 5 years ago
  26. e16564e Scrollbar: Avoid overlapping the opposite side when window (often a child window) is forcibly too small. by omar · 5 years ago
  27. 58c9f8a Misc: Added IMGUI_DISABLE_METRICS_WINDOW imconfig.h setting to explicitly compile out ShowMetricsWindow(). + Internals: Minor renaming. by omar · 5 years ago
  28. da29d77 Added SetScrollXHere, SetScrollFromPosX: Changelog, demo, comments (#1580). by omar · 5 years ago
  29. caf119a Added 'SetScrollHereX' and 'SetScrollFromPosX' (#1580) by kevreco · 6 years ago
  30. 2a3517a Internals: Checkbox: Added undocumented mixed/indeterminate/tristate support via ImGuiItemFlags_MixedValue. (#2644) by omar · 5 years ago
  31. a89f05a Child windows inherit Hidden frames setting from parent more accurately, so HiddenFramesCannotSkipItems is honored by child windows. by omar · 5 years ago
  32. 401e051 Internals: Moved CalcListClipping close to ImGuiListClipper code (no-op) by omar · 5 years ago
  33. 8271125 Internals: ImGuiListClipper using absolute coordinate (instead of relative one). Minor no-op tweaks + ImDrawListSplitter assert by omar · 5 years ago
  34. 1dd322c Style: Attenuated default opacity of ImGuiCol_Separator in Classic and Light styles. by omar · 5 years ago
  35. 4b95e7c Doc: Tweak and extra mention of AddCustomRectFontGlyph + made the example register two rectangles. by omar · 5 years ago
  36. eb3e271 Demo: Using ImVec2(-FLT_MIN,0.0f) instead of ImVec2(-1.0f,0.0f) where it makes sense. (#2449) by omar · 5 years ago
  37. 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 · 5 years ago
  38. f563e1a Internals: Renamed GetFrontMostPopupModal() to GetTopMostPopupModal() to be consistent. Renamed other locals to follow that terminology. by omar · 5 years ago
  39. 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 · 5 years ago
  40. 516c3de Examples: SDL+DX11: Changelog, readme, batch files, fixed vcxproj, minor stylistic fixes + minor sync of other main.cpp files. (#2632) by omar · 5 years ago
  41. cc4d76c Implement SDL/dx11 sample by Vincent Hamm · 5 years ago
  42. 70fe409 Window: Fixed InnerClipRect right-most coordinates using wrong padding setting (introduced in 1.71). by omar · 5 years ago
  43. 342751c Fiedx OpenGL ES 3.0 include for iOS and tvOS (#2631) by Vincent Hamm · 5 years ago
  44. 0e37eaf Updated Ogre bindings (#2619) by Pavel Rojtberg · 5 years ago
  45. 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
  46. 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 · 5 years ago
  47. 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 · 5 years ago
  48. 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
  49. 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
  50. 5286ecb Version 1.72 WIP by omar · 5 years ago
  51. 2da1c66 Version 1.71 + comments by omar · 5 years ago v1.71
  52. 5ae268c Internals: Reworked RenderTextEllipsis() to satisfy what we need for table headers. by omar · 5 years ago
  53. 4597632 Readme, comments, dear imgui prefixes by omar · 5 years ago
  54. 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
  55. a8eb64f Log/Capture: Fixed BeginTabItem() label not being included in a text log/capture. by omar · 5 years ago
  56. 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
  57. d8435c7 ImDrawListSplitter: Fix idx offset when merging (cef88f6) (#2591) by omar · 5 years ago
  58. 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
  59. afa3978 Internals: Added drawlist and color arg to RenderArrow(), RenderBullet(). Reordered args for RenderPixelEllipsis. by omar · 5 years ago
  60. 32ab0a8 imgui-test: Added IMGUI_TEST_ENGINE_LOG macro to emit into test log from core or user land. by omar · 5 years ago
  61. 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
  62. 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
  63. 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
  64. 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
  65. 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
  66. 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
  67. 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
  68. 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
  69. 1528226 Internals: Minor no-op tidying up toward solving the WindowPadding / WindowBorderSize / ScrollbarSize overlapping mess. by omar · 5 years ago
  70. 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
  71. 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
  72. 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
  73. fe32fde Internals: Renamed SizeContents to ContentSize, SizeContentsExplicit to ContentSizeExplicit. Tweaked Metrics->Show Rectangles functionality. by omar · 5 years ago
  74. 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
  75. 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
  76. 09bcf9f Window rectangles: Made InnerRect not affected by window border sizes. its few users shouldn't be meaningfully affected. by omar · 5 years ago
  77. 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
  78. 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
  79. 6614bab Combo: Fixed rounding not applying with the ImGuiComboFlags_NoArrowButton flag. (#2606, #2607) by DucaRii · 5 years ago
  80. 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
  81. cef88f6 ImDrawListSplitter: Support merging consecutive draw commands straddling two channels. Support zero-init. by omar · 5 years ago
  82. 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
  83. 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
  84. bff7202 Include <alloca.h> also when __SWITCH__ is defined (#2595) by Sebastian Krzyszkowiak · 5 years ago
  85. 42c98c5 ImDrawList: Fix broken channel splitting (broken by d1e8b69) (#2591) by omar · 5 years ago
  86. 546b728 Internals: Window rectangles: Fixed ContentsRegion lag by moving back after Scrollbar, fixes b50c61c9. Shuffling setup order and added comments. by omar · 5 years ago
  87. 21ebdca Internals: Window rectangles: Renaming of all rectangles toward their final form. Should be a no-op. Renamed GetWorkRectMax() to GetContentRegionMaxAbs(). Metrics shows SizeContents. by omar · 5 years ago
  88. c3d600a Fixed imgui_impl_opengl3 broken in previous few commits. (#2591, #2593, #2594) by omar · 5 years ago
  89. ed79b4d Examples/Backends: Metal: Added support for large meshes (64k+ vertices) with 16-bits indices, enable 'ImGuiBackendFlags_HasVtxOffset' config flag in back-end. (#2591, #2592) by Max Thrun · 5 years ago
  90. 7755cbb Renamed ImGuiBackendFlags_HasVtxOffset to ImGuiBackendFlags_RendererHasVtxOffset to match naming convention already used in viewport/docking branch. (#2591) + Fix OpenGL3 code missing flag. by omar · 5 years ago
  91. b3dd03f Examples/Backends: DirectX9/10/11/12, Vulkan, OpenGL3 (Desktop GL only): Added support for large meshes (64k+ vertices) with 16-bits indices, enable 'ImGuiBackendFlags_HasVtxOffset' config flag in back-end. (#2591) by omar · 5 years ago
  92. d1e8b69 ImDrawList: Added ImDrawCmd::VtxOffset value to support large meshes (64k+ vertices) using 16-bits indices. To enable the feature, the renderer back-end needs to set 'io.BackendFlags |= ImGuiBackendFlags_HasVtxOffset' and honor the ImDrawCmd::VtxOffset field. Otherwise the value will always be zero. This has the advantage of preserving smaller index buffers and allowing to execute on hardware that do not support 32-bits indices. by omar · 5 years ago
  93. 40b9e5e ImDrawList: Store initial flags for the frame in ImDrawListSharedData, reducing code duplication in setting up the flags. by omar · 5 years ago
  94. cb7ba60 CollapsingHeader: When a close button is enabled, better clip the label to avoid overlap. (#600) by omar · 5 years ago
  95. c487bc5 Fonts: Added some details about using custom colorful icons. by omar · 5 years ago
  96. 70d9f79 Internal: Renamed InnerMainRect to InnerVisibleRect. Printing coordinates in Metrics window. by omar · 5 years ago
  97. 2742663 Changelog, minor tweaks. (#2585) by omar · 5 years ago
  98. c0e6903 Examples: imgui_impl_osx: Added mouse cursor support. (#2585, #1873) by actboy168 · 5 years ago
  99. 2d68e89 Added full "Dear ImGui" prefix to the title of "Dear ImGui Demo" and "Dear ImGui Metrics" windows. Shortened amount of nodes in columns>tree demo. by omar · 5 years ago
  100. 9c35344 Comments, todo entries, moved ImGuiSelectableFlagsPrivate in higher ranges to match others. by omar · 5 years ago