1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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
  9. 1528226 Internals: Minor no-op tidying up toward solving the WindowPadding / WindowBorderSize / ScrollbarSize overlapping mess. by omar · 5 years ago
  10. 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
  11. 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
  12. 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
  13. fe32fde Internals: Renamed SizeContents to ContentSize, SizeContentsExplicit to ContentSizeExplicit. Tweaked Metrics->Show Rectangles functionality. by omar · 5 years ago
  14. 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
  15. 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
  16. 09bcf9f Window rectangles: Made InnerRect not affected by window border sizes. its few users shouldn't be meaningfully affected. by omar · 5 years ago
  17. 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
  18. 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
  19. 6614bab Combo: Fixed rounding not applying with the ImGuiComboFlags_NoArrowButton flag. (#2606, #2607) by DucaRii · 5 years ago
  20. 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
  21. cef88f6 ImDrawListSplitter: Support merging consecutive draw commands straddling two channels. Support zero-init. by omar · 5 years ago
  22. 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
  23. 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
  24. bff7202 Include <alloca.h> also when __SWITCH__ is defined (#2595) by Sebastian Krzyszkowiak · 5 years ago
  25. 42c98c5 ImDrawList: Fix broken channel splitting (broken by d1e8b69) (#2591) by omar · 5 years ago
  26. 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
  27. 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
  28. c3d600a Fixed imgui_impl_opengl3 broken in previous few commits. (#2591, #2593, #2594) by omar · 5 years ago
  29. 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
  30. 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
  31. 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
  32. 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
  33. 40b9e5e ImDrawList: Store initial flags for the frame in ImDrawListSharedData, reducing code duplication in setting up the flags. by omar · 5 years ago
  34. cb7ba60 CollapsingHeader: When a close button is enabled, better clip the label to avoid overlap. (#600) by omar · 5 years ago
  35. c487bc5 Fonts: Added some details about using custom colorful icons. by omar · 5 years ago
  36. 70d9f79 Internal: Renamed InnerMainRect to InnerVisibleRect. Printing coordinates in Metrics window. by omar · 5 years ago
  37. 2742663 Changelog, minor tweaks. (#2585) by omar · 5 years ago
  38. c0e6903 Examples: imgui_impl_osx: Added mouse cursor support. (#2585, #1873) by actboy168 · 5 years ago
  39. 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
  40. 9c35344 Comments, todo entries, moved ImGuiSelectableFlagsPrivate in higher ranges to match others. by omar · 5 years ago
  41. 70a4be0 ColorEdit: Fixed the color picker popup only displaying inputs as HSV instead of showing multiple options. (#2587, broken in 1.69 by #2384). by omar · 5 years ago
  42. affa7e2 Examples: imgui_impl_opengl3: Fix empty printout on shader load. (#2584) by Mario Botsch · 5 years ago
  43. 958d75c Style: Added style.WindowMenuButtonPosition (left/right, defaults to ImGuiDir_Left) to move the collapsing/docking button to the other side of the title bar. by omar · 5 years ago
  44. 6c3697f Internal: CloseButton takes an upper-left corner + a size to be consistent with similar widgets. by omar · 5 years ago
  45. ec3ec24 Internals: Extracted some of the tab bar shrinking code into a ShrinkWidths() function so columns/table can use it. by omar · 5 years ago
  46. 3fda90d Fixed InputScalar, InputScalarN, SliderScalarN, DragScalarN with non-visible label from inserting style.ItemInnerSpacing.x worth of trailing spacing. by omar · 5 years ago
  47. 7bc03f7 Internals: Added InnerWorkRect equal to old InnerClipRect, added InnerWorkRectClipped actually clipped. by omar · 5 years ago
  48. b85e971 Version tag is 1.71 WIP oops by omar · 5 years ago
  49. a2eec8f Fix OuterRectClipped not being clipped correctly, which resulted in child window outside visible bound to not be marked with SkipItems. Broken in b50c61c961498e15b5a4c22c7e7e10df13a64e77. by omar · 5 years ago
  50. 34b881e ImFontGlyphRangesBuilder: Fixed unnecessarily over-sized buffer, which incidentally was also not fully cleared. Fixed edge case overflow when adding character 0xFFFF. (#2568) by omar · 5 years ago
  51. 882d2c3 Fixed crash when appending with BeginMainMenuBar() more than once and no other window are showing. (#2567) + comments by omar · 5 years ago
  52. 392ab08 BeginPopupContextItem(): Skip processing when SkipItems is set as LastItemId is unreliable and we assert when it is zero. + Minor comments on columns. by omar · 5 years ago
  53. f242cd4 Fixed GCC mem-access warnings (#2565) by omar · 5 years ago
  54. 31e3e86 Update changelog, comments, made empty/no-text clipboard return NULL as with other implementation. Minor style tweaks. (#2546) by omar · 5 years ago
  55. 02de498 Add native mac copy/paste support to match win32 (#2546) by Andrew Willmott · 5 years ago
  56. e6109a9 Fixed ColorEdit breakage introduced by d3a387c (#2557, #1875, #2034) by omar · 5 years ago
  57. 679cf74 Fix undefined behavior (#2561) by Lionel Landwerlin · 5 years ago
  58. fc3c3de5 Fixed uses of IsItemDeactivated(), IsItemDeactivatedAfterEdit() on multi-components widgets and after EndGroup(). (#2550, #1875) by omar · 5 years ago
  59. d3a387c Fixed InputFloatX, SliderFloatX, DragFloatX functions erroneously reporting IsItemEdited() multiple times when the text input doesn't match the formatted output value (e.g. input "1" shows "1.000"). It wasn't much of a problem because we typically use the return value instead of IsItemEdited() here. (#1875, #2034) by omar · 5 years ago
  60. 99a8450 Internal: Renamed fields + minor tweaks (probably shallow break stack-layout pr, sorry!) by omar · 5 years ago
  61. 64dbd93 Internal: Removed GetNextItemWidth(), relying on ItemAdd or NextItemData.ClearFlags() to clear the width data. Amend 5078fa20 and undo some of its effects of imgui_widgets.cpp by omar · 5 years ago
  62. 632469d Renamed SetNextTreeNodeOpen() to SetNextItemOpen(). Refactored SetNextItemXXX stuff to match SetNextWindowXXX code closely. by omar · 5 years ago
  63. 36e714a Internal: Storing flags for NextWindowData so that we can clear everything with a single write and remove dummy condition fields. by omar · 5 years ago
  64. 0b485f1 Internal: Minor tidying/reordering of sections within ImGuiContext / window DC. by omar · 5 years ago
  65. 7355c84 Tweak EndGroup() to facilitate fixing #2550 later (currently should have no side-effect0. Demo: Add extra widget to status query test. by omar · 5 years ago
  66. aca6ee1 Cast ImTextureId to void* before printing in Metrics window. (#2548) by omar · 5 years ago
  67. 87c5356 FreeType: Added RasterizerFlags::Monochrome flag to disable font anti-aliasing. (#2545) Combine with RasterizerFlags::MonoHinting for best results. by HolyBlackCat · 5 years ago
  68. ef13d95 IO: changed AddInputCharacter(unsigned short c) signature to AddInputCharacter(unsigned int c). by omar · 5 years ago
  69. 7c256fb Internal: Extracted some of the Begin code into RenderWindowDecorations(). by omar · 5 years ago
  70. 72951a1 Internal: Extracted some of the Begin code into RenderWindowTitleBarContents(). by omar · 5 years ago
  71. b50c61c Internal: Begin: Update rectangles before Scrollbar() which now uses them. Fixes 39eeda0. by omar · 5 years ago
  72. 39eeda0 Internal: Scrollbar: Further sane simplification (using InnerMainRect instead of duplicating calculations). by omar · 5 years ago
  73. 37174c8 Internal: Scrollbar: Extracted scrollbar code for other uses (eg. table v2 scrolling without using a child window). by omar · 5 years ago
  74. 9534ef9 Separator: Revert 1.70 "Declare its thickness (1.0f) to the layout" change (c5d83d8a). It's not incorrect but it breaks existing some layout patterns. Will return back to it when we expose Separator flags. by omar · 5 years ago
  75. e29176d Internals: Columns: Renamed fields. Comments and tweak. Moved a demo block. by omar · 5 years ago
  76. a4d0b0e Internal: Refactored Separator into SeparatorEx(), exposed ImGuiSeparatorFlags_SpanAllColumns in imgui_internal.h and support without. (#759) + misc comments by omar · 5 years ago
  77. b7c2759 Columns: Fixed Separator from creating an extraneous draw command. Fixed Selectable with SpanAllColumns flag from creating an extraneous draw command. (#125) by omar · 5 years ago
  78. 42fc563 Version 1.71 WIP + fixed minor typo by omar · 5 years ago
  79. d1d5075 Version 1.70 by omar · 5 years ago v1.70
  80. d88121f Examples: DirectX9/10/11: Taking reference to device + subsequent merge of this in docking will fix DX9 issue #2524 by omar · 5 years ago
  81. 6c196cf Examples Readme and Changelog tweaks, added #2527, re-ordered examples/README alphabetically. by omar · 5 years ago
  82. 5ecc9d5 Examples: Metal: Add GLFW+Metal example by Max Thrun · 5 years ago
  83. 526e230 Window: Fixed SetNextWindowSizeConstraints() with non-rounded positions making windows drift. (#2067, #2530) by omar · 5 years ago
  84. 9c1f02a Misc: Made IMGUI_CHECKVERSION() macro also check for matching size of ImDrawIdx. by omar · 5 years ago
  85. e2166db Internals: Fixed incorrect repeat delay/rate calculation in IsMouseClicked() with repeat flag leading to involontary but thankfully doubling the rate. Using our standard function, making the multiplicator explicit. by omar · 5 years ago
  86. 2dc8105 Selectable: With ImGuiSelectableFlags_AllowDoubleClick doesn't return true on the mouse button releas efollowing the double-click. Only first mouse release + second mouse down (double-click) returns true. Likewise for internal ButtonBehavior() with both _PressedOnClickRelease | _PressedOnDoubleClick. (#2503) by omar · 5 years ago
  87. 86f92fe Demo: Improved trees in columns demo. (#2136) by omar · 5 years ago
  88. ce19cb4 Internals: Rename GetContentRegionMaxScreen() -> GetWorkRectMax(). At this point this is mostly useful to facilitate merge of other branches. by omar · 5 years ago
  89. a1c432d Internals: SettingsHandlerWindow_ReadLine uses context parameter. by omar · 5 years ago
  90. ae405b8 Examples: Added missing per-renderer local changelogs. (#2037, #1639, #2452) by omar · 5 years ago
  91. 7c6ba3a ImDrawCallback_ResetRenderState: Added Metal. by Max Thrun · 5 years ago
  92. 5c1cd5c ImDrawCallback_ResetRenderState, Examples: Added support for reset render state callback. (#2037, #1639, #2452) by omar · 5 years ago
  93. 3fbc0b7 Obsoleted GetContentRegionAvailWidth(), use GetContentRegionAvail().x instead. Kept inline redirection function. by omar · 5 years ago
  94. db2d58a Drag and Drop: Fixed drag source with ImGuiDragDropFlags_SourceAllowNullID and null ID from receiving click regardless of being covered by another window (it didn't honor correct hovering rules). (#2521) by omar · 5 years ago
  95. 0f28528 Amend 48a09a7 with changelog, breaking changes, tweak demo code for spacing. (#2518) by omar · 5 years ago
  96. 4c0f34f Improved algorithm for mitre joints on thick lines by Richard Mitton · 5 years ago
  97. 4dec744 Tidying up BeginMenu() code + comments. by omar · 5 years ago
  98. 842a720 Popups: Closes popup at the time of FocusWindow(). Fixes right-click from closing all popups instead of aiming at the hovered popup level (regression in 1.67's ae76a1fd). by omar · 5 years ago
  99. bda2cde Popups: Closing a popup restores the focused/nav window in place at the time of the popup opening, instead of restoring the window that was in the window stack at the time of the OpenPopup call. (#2517) by omar · 5 years ago
  100. 3276b12 Internals: Added DataTypeApplyOp, DataTypeApplyOpFromText to imgui_internal.h by omar · 5 years ago