- 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
- f1ba217 Internals: Extracted some code out of the NewFrame() function. by omar · 4 years, 10 months ago
- 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
- b443bc0 Columns: Improved honoring alignment with various values of ItemSpacing.x and WindowPadding.x. (#125, #2666) by omar · 4 years, 10 months ago
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 1f3feb4 Internals: Refactor: Moved all Columns code from imgui.cpp to imgui_widgets.cpp (#125) by omar · 4 years, 11 months ago
- 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
- 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
- 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
- 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
- 3d07c7c TabBar: Fixed unfocused tab bar separator color (was using ImGuiCol_Tab, should use ImGuiCol_TabUnfocusedActive). by omar · 4 years, 11 months ago
- 7a9d32a Fixed unnecessary test in UpdateMouseWheel() (thanks PVS). by omar · 4 years, 11 months ago
- e461e7b Moved ImGuiColumnsFlags erroneously forward declared in imgui.h + demo bit. by omar · 4 years, 11 months ago
- 71d20ab Settings: Minor optimization to reduce calls in SettingsHandlerWindow_WriteAll. by omar · 4 years, 11 months ago
- d52c631 Renamed ImFontAtlas::CustomRect to ImFontAtlasCustomRect. Keep redirection typedef (will obsolete). by omar · 4 years, 11 months ago
- 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
- 3436132 Combo: Hide arrow when there's not enough space even for the square button. by omar · 4 years, 11 months ago
- d23f1b1 fonts/binary_to_compress: display error message when failing to open file + misc comments. by omar · 4 years, 11 months ago
- 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
- e16564e Scrollbar: Avoid overlapping the opposite side when window (often a child window) is forcibly too small. by omar · 5 years ago
- 58c9f8a Misc: Added IMGUI_DISABLE_METRICS_WINDOW imconfig.h setting to explicitly compile out ShowMetricsWindow(). + Internals: Minor renaming. by omar · 5 years ago
- da29d77 Added SetScrollXHere, SetScrollFromPosX: Changelog, demo, comments (#1580). by omar · 5 years ago
- caf119a Added 'SetScrollHereX' and 'SetScrollFromPosX' (#1580) by kevreco · 6 years ago
- 2a3517a Internals: Checkbox: Added undocumented mixed/indeterminate/tristate support via ImGuiItemFlags_MixedValue. (#2644) by omar · 5 years ago
- a89f05a Child windows inherit Hidden frames setting from parent more accurately, so HiddenFramesCannotSkipItems is honored by child windows. by omar · 5 years ago
- 401e051 Internals: Moved CalcListClipping close to ImGuiListClipper code (no-op) by omar · 5 years ago
- 8271125 Internals: ImGuiListClipper using absolute coordinate (instead of relative one). Minor no-op tweaks + ImDrawListSplitter assert by omar · 5 years ago
- 1dd322c Style: Attenuated default opacity of ImGuiCol_Separator in Classic and Light styles. by omar · 5 years ago
- 4b95e7c Doc: Tweak and extra mention of AddCustomRectFontGlyph + made the example register two rectangles. by omar · 5 years ago
- 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
- 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
- f563e1a Internals: Renamed GetFrontMostPopupModal() to GetTopMostPopupModal() to be consistent. Renamed other locals to follow that terminology. by omar · 5 years ago
- 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
- 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
- cc4d76c Implement SDL/dx11 sample by Vincent Hamm · 5 years ago
- 70fe409 Window: Fixed InnerClipRect right-most coordinates using wrong padding setting (introduced in 1.71). by omar · 5 years ago
- 342751c Fiedx OpenGL ES 3.0 include for iOS and tvOS (#2631) by Vincent Hamm · 5 years ago
- 0e37eaf Updated Ogre bindings (#2619) by Pavel Rojtberg · 5 years ago
- 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
- 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
- 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
- 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
- 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
- 5286ecb Version 1.72 WIP by omar · 5 years ago
- 2da1c66 Version 1.71 + comments by omar · 5 years ago v1.71
- 5ae268c Internals: Reworked RenderTextEllipsis() to satisfy what we need for table headers. by omar · 5 years ago
- 4597632 Readme, comments, dear imgui prefixes by omar · 5 years ago
- 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
- a8eb64f Log/Capture: Fixed BeginTabItem() label not being included in a text log/capture. by omar · 5 years ago
- 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
- d8435c7 ImDrawListSplitter: Fix idx offset when merging (cef88f6) (#2591) by omar · 5 years ago
- 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
- afa3978 Internals: Added drawlist and color arg to RenderArrow(), RenderBullet(). Reordered args for RenderPixelEllipsis. by omar · 5 years ago
- 32ab0a8 imgui-test: Added IMGUI_TEST_ENGINE_LOG macro to emit into test log from core or user land. by omar · 5 years ago
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 1528226 Internals: Minor no-op tidying up toward solving the WindowPadding / WindowBorderSize / ScrollbarSize overlapping mess. by omar · 5 years ago
- 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
- 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
- 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
- fe32fde Internals: Renamed SizeContents to ContentSize, SizeContentsExplicit to ContentSizeExplicit. Tweaked Metrics->Show Rectangles functionality. by omar · 5 years ago
- 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
- 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
- 09bcf9f Window rectangles: Made InnerRect not affected by window border sizes. its few users shouldn't be meaningfully affected. by omar · 5 years ago
- 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
- 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
- 6614bab Combo: Fixed rounding not applying with the ImGuiComboFlags_NoArrowButton flag. (#2606, #2607) by DucaRii · 5 years ago
- 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
- cef88f6 ImDrawListSplitter: Support merging consecutive draw commands straddling two channels. Support zero-init. by omar · 5 years ago
- 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
- 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
- bff7202 Include <alloca.h> also when __SWITCH__ is defined (#2595) by Sebastian Krzyszkowiak · 5 years ago
- 42c98c5 ImDrawList: Fix broken channel splitting (broken by d1e8b69) (#2591) by omar · 5 years ago
- 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
- 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
- c3d600a Fixed imgui_impl_opengl3 broken in previous few commits. (#2591, #2593, #2594) by omar · 5 years ago
- 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
- 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
- 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
- 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
- 40b9e5e ImDrawList: Store initial flags for the frame in ImDrawListSharedData, reducing code duplication in setting up the flags. by omar · 5 years ago
- cb7ba60 CollapsingHeader: When a close button is enabled, better clip the label to avoid overlap. (#600) by omar · 5 years ago
- c487bc5 Fonts: Added some details about using custom colorful icons. by omar · 5 years ago
- 70d9f79 Internal: Renamed InnerMainRect to InnerVisibleRect. Printing coordinates in Metrics window. by omar · 5 years ago
- 2742663 Changelog, minor tweaks. (#2585) by omar · 5 years ago
- c0e6903 Examples: imgui_impl_osx: Added mouse cursor support. (#2585, #1873) by actboy168 · 5 years ago
- 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
- 9c35344 Comments, todo entries, moved ImGuiSelectableFlagsPrivate in higher ranges to match others. by omar · 5 years ago