imgui

FORK: Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies
git clone https://git.neptards.moe/neptards/imgui.git
Log | Files | Refs

DateCommit messageAuthorFiles+-
2021-05-24 21:38Backends: OpenGL3: Handle GL_CLIP_ORIGIN on <4.5 contexts if "GL_ARB_clip_control" extension is detected. (#4170, #3998)ocornut3+30-2
2021-05-24 20:46workaround imgui GL_CLIP_ORIGIN handling for the time beingu3shit1+1-1
2020-12-28 19:45fix clang-msvc cross compile Windows.hu3shit1+0-4
2021-05-24 15:16Version 1.83ocornut8+16-14
2021-05-22 10:37Backends: WebGPU: Support draw_data->FramebufferScale (#4163)Vladimir Davidovich1+8-6
2021-05-24 13:42Fix build with IMGUI_DISABLE_DEMO_WINDOWSocornut1+4-0
2021-05-24 13:09Combos: Changed the combo popup to use a different id to also using a context menu with the default item id. (#4167)ocornut4+16-12
2021-05-24 10:49Docs: Improvements to description of using colored glyphes/emojis. (#4169, #3369) + Add Fonts to Metrics. Removed IMGUI_HAS_TABLE markers.ocornut6+117-68
2021-05-21 16:44Docs: Describe IMGUI_DISABLE_FILE_FUNCTIONS in imconfig (#3628, #2734)ocornut1+2-1
2021-05-21 16:39Nav: Fixed single frame CTRL+Tab from properly enabling the menu layer of target window if it doesn't have other active layers.ocornut2+9-2
2021-05-20 13:58Docs: update links, sponsorsocornut4+10-7
2021-05-20 13:00Menus: made MenuItem() in a menu bar reflect the 'selected' argument with a highlight. (#4128)ocornut2+3-2
2021-05-19 17:03Backends: GLFW: Adding bound check in KeyCallback because GLFW appears to send -1 on some setups. [#4124]ocornut2+8-4
2021-05-19 16:50Backends: WebGPU: Fix build, amend 3c72e51. (#3761)ocornut1+5-3
2021-02-07 11:36Backends: Replace direct access to TextureId with GetTexID() call in ImDrawCmd. (#3761)thedmd14+42-17
2021-05-18 12:48InputText: Internal renaming to use our own types to clarify code a little bit.ocornut1+12-12
2021-05-18 12:45InputText: Fixed CTRL+Arrow or OSX double-click leaking the presence of spaces when ImGuiInputTextFlags_Password is used. (#4155, #4156) [@michael-swan]ocornut3+9-6
2021-05-16 18:37Tweak computation of io.Framerate so it is less biased toward high-values in the first 120 frames. (#4138)ocornut4+6-3
2021-05-16 16:55Backends: WGPU: update to latest specs. (#4116, #3632)Basil Fierz3+99-172
2021-05-07 16:29Tables: sharing splitter and sort buffers between tables, reducing memory footprints. (#3740)ocornut4+42-21
2021-05-07 16:00Tables: sharing transient buffers between tables, reducing memory footprints. (#3740)ocornut3+72-43
2021-05-07 15:43Backends: Android: Tweaks. (#4034)Mertcan Davulcu1+4-4
2021-05-01 18:47Backends: DX9: Fix potential resource leak (#4093)Hattrick HttrckCldHKS1+13-4
2021-05-07 13:12Examples: add backends include path in readmes. (#4106)ITotalJustice2+4-4
2021-05-06 15:25Add and use SSE-enabled ImRsqrt() in place of 1.0f / ImSqrt(). (#4091)Bartosz Taudul3+15-2
2021-05-06 10:40Disabling some of MSVC most aggressive Debug runtime checks for some simple/low-level functionsocornut3+21-0
2021-04-30 20:18Refactor focusable/tabbalbe item registration toward allowing to handle it prior to clipping (not yet the case) (#343, #4079)ocornut4+67-44
2021-04-30 19:40Nav: Fixed Tabbing initial activation from skipping the first item if it is tabbable through. (#787)ocornut4+13-6
2021-04-30 17:31Internals: ItemFlags is a shared resource as advertised. Fix Begin/PushItemFlags/End sequence (mostly for consistency)ocornut4+31-32
2021-04-30 17:24TestEngine: fixed wrong flags passed to ItemInfo queries. Was luckily/misleadingly not causing issues as the test-engine flags we tested were upper bits not colliding with the other type.ocornut2+16-16
2021-04-29 19:34Fixes for MSVC static analyzers (wider range of versions). (#3938, #4073) + warning fix (#4089) + comments.ocornut2+8-7
2021-04-29 16:11Fixes for PVS Studio and MSVC static analyzers. Using a macro to suppress single-use MSVC false positives. (#3938, #4073)ocornut7+35-16
2021-04-29 14:20Fixes for Visual Studio 2019 static analyzers. (#3938, #4073) + two minor edge case were invalid scalar input (e.g. a sign only) would return buffer as modified.ocornut10+36-12
2021-04-27 11:31InputText: Align caret/cursor to pixel coordinates. (#4080)ocornut2+2-1
2021-04-26 08:18CI: test with ImTextureID as pointer to catch accidental reuse of const (#4060)ocornut1+2-1
2021-04-26 08:15Remove const qualifier on ImTextureID local (#4060)Nick Lange1+1-1
2021-04-26 07:29Backends: Win32: Change the case of XInput.h include, so it cross-compile nicely on unices. (#4074)Jarhmander1+1-1
2021-04-23 17:08Nav: Fixed pressing Escape to leave menu layer while in a popup or child window. (#787)ocornut3+9-8
2021-04-23 13:47Nav, InputText: Fixed accidental menu toggling while typing non-ascii characters using AltGR. (#370)Rokas Kupstys2+10-1
2021-04-23 16:37Nav: clear activeid on menu toggle (so pressing Alt leaving an InputText will steal ActiveID. Previously wouldn't not, but ButtonBehavior() hover logic would not show Menu layer item as hovered when ActiveId != 0). (#787)ocornut2+3-0
2021-04-23 12:15Nav: clear navid in NavInitWindow() when window is marked with ImGuiWindowFlags_NoNavInputs. (#787)ocornut1+9-3
2021-04-22 14:34Internals: Nav: renaming.ocornut3+39-39
2021-04-23 12:09Backends: DirectX9: explicitely setting up more graphics states to increase compatibility with unusual non-default states. (#4063)ocornut2+12-3
2021-04-22 10:51Nav: Fixed using SetItemDefaultFocus() on windows with _NavFlattened flag + tools in metrics.ocornut3+21-11
2021-04-19 10:47Backends: OSX: Fix keys remaining stuck in pressed state when CMD-tabbing to a different application. (#3832)rokups2+37-7
2021-04-19 12:58ImDrawList: Revert alteration of normal scaling threshold, for now prioritize preserving property of limiting extents. (#4053, #3366, #2964, #2868, #2518, #2183)ocornut2+2-3
2021-04-19 12:03ImDrawList: Fixed/improved thickness of thick strokes with sharp angles. (#4053, #3366, #2964, #2868, #2518, #2183)ocornut2+6-1
2021-03-15 16:08Internals: maintaining focus order inside windows + only storing root windows in WindowsFocusOrder[] array. (toward #2304)ocornut2+32-25
2021-04-16 16:27Tables: Better preserve column data (mainly widths) when columns count changes. (#4046) + .ini skips columns with no data.ocornut3+28-10
2021-04-14 18:07Make PathArcTo accept counter-clockwise angles (#4030, #3491)thedmd3+47-30
2021-04-15 13:53Demo: Improved popups demo and comments.ocornut4+90-40
2021-04-15 12:27Internals: Added ImFloorSigned() + use our own ImFloorSigned() for stb_truetype, compared as matching output for variety of font data. (#2884)ocornut2+4-2
2021-04-15 11:29Backends: DirectX10, DirectX11: fixed a crash when backing/restoring state if nothing is bound when entering the rendering function. (#4045)ocornut3+4-2
2021-04-14 19:43Examples: Android: Make Android build compatible with Gradle 7.0. (#3446)duddel2+6-5
2021-04-14 13:44Documentation tweaks (#4042)ocornut6+26-12
2021-04-07 15:57Metrics: hotfix (fix 6ba13349 + f08566b4, #4005)ocornut1+1-1
2021-04-06 08:11Examples: Vulkan: Update GPU selection to pick discrete GPU if available, or use first GPU otherwise. (#4012)Rokas Kupstys3+33-8
2021-04-06 16:35Fixed clipping of multi-line value text when label is single-line + Fixed vertical alignment of single-line value text when label is multi-line. (#4004)ocornut2+10-5
2021-04-06 15:51Scrolling: Fix mouse wheel axis swap when using SHIFT on macOS (system already does it). (#4010)ocornut2+11-4
2021-04-03 14:03Update example makefiles to check the new homebrew paths (#4003)Peter Kristensen3+7-6
2021-04-06 10:36Backends: OpenGL3: Don't try to read GL_CLIP_ORIGIN unless we're OpenGL 4.5. (#3998, #2366, #2186)Sam Jones2+10-5
2021-04-06 10:00InputText: Do not filter private unicode codepoints (e.g. icons) when pasted from clipboard. (#4005)Doug Binks3+19-13
2021-04-06 07:16Update URLs to HTTPS (#4011)TotalCaesar6591+3-3
2021-04-01 15:18Added OpenPopup() ImGuiID overload (#3993, #331)ocornut3+7-0
2021-03-31 17:09Fix popup positioning, broken by 84e6fe4. (#3991, #3982)ocornut1+1-1
2021-03-31 14:14Added build/ to gitignore (#3027), Examples: SDL2: Link with shell32.lib required by SDL2main.lib since SDL 2.0.12. [#3988, #3884] + added batch file for SDL+Vulkan.ocornut6+17-3
2021-03-31 13:53Internals: storing WindowsHoverPadding in context for external access. + Docs update binariesocornut3+9-7
2021-03-30 14:13Internals: shallow tidying up of the old resize border structure. Make them match the ImGuiDir order. Split GetWindowResizeID() into GetWindowResizeCornerID() and GetWindowResizeBorderID().ocornut3+56-41
2021-03-29 17:45Fix IsWindowAppearing() from returning true twice in most cases. (#3982, #1497, #1061)ocornut2+3-2
2021-03-29 13:41Popups: fix comment about OpenPopupOnItemClick(). (#3981)ocornut1+8-5
2021-03-27 16:11Fix warning message C4100 (#3974)Chris Ohk1+1-0
2021-03-20 13:46Examples: Add OpenGL ES 2.0 support to modern GL examples. (#2837, #3951)Nikolai Wuttke5+47-8
2021-03-26 10:34ColorEdit4: Alpha default to 255 (instead of 0) when omitted in hex input. (#3973)ocornut2+3-1
2021-03-25 17:35TabBar: Amend previous commit. Fix tab reordering when tab bar has scrolling.ocornut3+49-56
2021-03-22 08:55TabBar: Use mouse position instead of hardcoded +1/-1 offset when reordering tabs.Rokas Kupstys2+59-5
2021-03-25 15:16Internals: extracted a more reusable BeginViewportSideBar() out of BeginMainMenuBar(). (#3966, #3518)ocornut3+66-41
2021-03-24 13:33Tables: Expose TableSetColumnEnabled() in public api. (#3935)ocornut5+6-2
2021-03-23 17:09Examples: Win32: using a more explicit loop for PeekMessage polling to make the code easier to copy and paste and less error-prone.ocornut5+33-21
2021-03-23 15:48Backends: Win32: Clearing keyboard down array when losing focus (WM_KILLFOCUS). (#2062, #3532, #3961)ocornut2+6-0
2021-03-20 14:06Backends: SDL2: Extend global mouse pos availability check (#3950)Nikolai Wuttke2+12-3
2021-03-21 16:29Backends: Vulkan: Fix mapped memory validation error when buffer sizes are not multiple of VkPhysicalDeviceLimits::nonCoherentAtomSize. (#3957)John Asper2+6-3
2021-03-19 14:25Scrolling: Fix scroll tracking with e.g. SetScrollHereX/Y() when WindowPadding < ItemSpacing. Fix scroll snapping on edge of scroll region when both scrollbars are enabled.ocornut5+28-18
2021-03-18 17:12Examples: Vulkan: Rebuild swapchain on VK_SUBOPTIMAL_KHR. (#3881)ocornut3+5-4
2021-03-18 17:04Tables comments + Backends: DirectX9: calling IDirect3DStateBlock9::Capture() after CreateStateBlock() which appears to workaround/fix state restoring issues. . (#3857)ocornut3+36-0
2021-03-18 15:10Fixes zealous MSVC static analyzers warnings (#3938)ocornut3+23-14
2021-02-25 12:04Internals: Add a way to request window to not process any interactions for specified number of frames.Rokas Kupstys3+10-2
2021-03-16 13:45Version 1.83 WIPocornut7+9-9
2021-03-16 11:59Drags, Sliders, Inputs: Specifying a NULL format to Float functions default them to "%.3f" to be consistent with the compile-time default. (#3922)ocornut2+4-1
2021-03-16 00:49DragScalar: Add default value for v_speed argument in DragScalar(), DragScalarN(). (#3922)Elias Daler2+3-2
2021-03-16 11:30Improvements to minor mistakes in documentation comments (#3923)ANF-Studios6+79-68
2021-03-15 19:12Version 1.82ocornut8+25-21
2021-03-15 16:24Internals: rename legagy tab focus fields to TabFocusXXXX for clarity + removed one unnecessary FocusWindow() call.ocornut3+39-40
2021-03-15 11:21Drags, Sliders: Support ImGuiSliderFlags_Logarithmic flag with integers. Because why not? (#3786)ocornut3+15-17
2021-03-12 16:33InputText: renamed ImGuiInputTextFlags_AlwaysInsertMode to ImGuiInputTextFlags_AlwaysOverwrite. (#2863)ocornut4+12-4
2021-03-11 12:17Misc: added imgui.gdb and imgui.natstepfilter debugger helpers for gdb and msvc.Rokas Kupstys6+63-12
2021-03-12 13:04ImDrawFlags: rework/revert c2d6d26 + 39432bf in a way that is closer to old version and back to opt-in but with default 0 = all corners.ocornut6+126-113
2021-03-11 15:21Moved 'misc/natvis/imgui.natvis' to 'misc/debuggers/imgui.natvis'ocornut30+97-85
2021-03-11 11:25Amend 0c93238a ImDrawList: upgraded AddRect(), AddRectFilled(), PathRect() to use general ImDrawFlags instead of ImDrawCornersFlagsocornut5+82-60
2021-03-10 10:15ImDrawList: upgraded AddRect(), AddRectFilled(), PathRect() to use general ImDrawFlags instead of ImDrawCornersFlagsRokas Kupstys8+136-88
2021-03-11 11:15Moved Obsolete function block lower in the file + obsoleted old SetScrollHere (->SetScrollHereY)ocornut3+50-48
2021-02-13 18:42Add version of PathArcTo() and PathArcToFast() with adaptive rendering quality. (#3491)thedmd4+148-20
2021-03-11 09:29ImDrawList: clarified that PathArcTo()/PathArcToFast() cannot take radius < 0.0f. (#3491) + changed poor-man ceiling in _CalcCircleAutoSegmentCount() to use 0.999999f to reduce gapsocornut3+7-3
2021-03-11 09:04Fix unused variable warning in ImGui::EndListBox() (#3897)C.Even1+1-0
2021-03-10 15:27Nav: internals: renaming ImGuiInputSource so it is not specific to nav. Comments.ocornut4+20-18
2021-03-09 08:28DrawList: Replace "bool close" in drawing functions with flags.Rokas Kupstys5+46-31
2021-03-08 17:52Nav: merged SetNavID() and SetNavIDWithRectRel() to improve sanity, moved flags overwrite off them. (#787)ocornut3+33-36
2021-03-09 15:07Nav: tweaks so docking can use same code. NavRestoreLayer restore nav id but Menu key typicallys clears it for menu layer (+ less relying on _ChildWindow flag).ocornut1+9-7
2021-03-08 16:14Nav: do not clear per-window NavId when window reappears. Process NavInit regardless of current highllight state. Consistently set g.NavLayer in SetNavID(). (#787)ocornut4+12-11
2021-03-08 14:44Drag and Drop: can use BeginDragDropSource() for other than the left mouse button (#1637, #3885)ocornut4+37-17
2021-03-05 17:26Amend sanitization of format strings. Support ' without stb_printf. Simpler loops, will also be used for ImStrv branch. (8ee77f1) (#3604) Widgets: Sliders: Fix a bug where numbers after format specifier (eg. %d123) would cause RoundScalarWithFormatT() return incorrect value.ocornut1+23-24
2020-11-19 16:01Widgets: Sliders: Skip custom stb_sprintf.h format flags (', #, _) in RoundScalarWithFormatT() as they break ImAtof()/ImAtoi() and cause Drag*()/Slider*() widgets display incorrect values. (#3604) Widgets: Sliders: Fix a bug where numbers after format specifier (eg. %d123) would cause RoundScalarWithFormatT() return incorrect value.Rokas Kupstys2+30-2
2021-03-05 14:56Internals: removed HoveredRootWindow, tweak IsWindowHovered().ocornut3+14-19
2021-03-05 03:16Freetype: Enable FreeType bitmap glyphs. (#3879)TAiGA3+15-7
2021-03-04 18:59IsItemHovered(): fixed return value false positive when used after EndChild(), EndGroup() or widgets using either... (#3851, #1370)ocornut3+26-11
2021-03-04 14:27Demo: Use correct string formats on non-windows platforms.Rokas Kupstys1+20-10
2021-03-04 12:37ImDrawList: AddImageRounded() compare texid from cmdheader as with other functions. + Made the ImGuiMemAllocFunc / ImGuiMemFreeFunc consistent with our other typedefs (#3836)ocornut3+12-11
2021-03-04 10:03Android: Amend backend and examples with minor consistency tweaks. (#3446)ocornut12+238-231
2021-03-04 09:35Add Android backend and example (#3446)duddel14+770-2
2021-03-04 08:52Tables: Fixed unaligned accesses when using TableSetBgColor(ImGuiTableBgTarget_CellBg). (#3872)ocornut3+15-11
2021-03-03 17:45Demo: Tweak inputs display.ocornut1+17-13
2021-03-03 17:34Backends: DX9: Fix handling of colored textures (#3844, #3868)ocornut1+12-3
2021-03-02 17:22Window, Nav: Fixed crash when calling SetWindowFocus(NULL) as the time a new window appears. (#3865)ocornut3+4-2
2021-03-02 14:03Backends: DX9: Fix to support colored glyphs, using newly introduced 'TexPixelsUseColors' info. (#3369, #3844)ocornut2+15-5
2021-02-26 02:40Backends: DX9: add missing IMGUI_USE_BGRA_PACKED_COLOR support. Remove dinput.h headers. (#3844)Xiliusha5+8-10
2021-03-02 13:08ImFontAtlas: Added 'bool TexPixelsUseColors' output to help backend decide of underlying texture format. (#3369, #3844)ocornut5+23-14
2021-02-25 12:33Fix a typo in the demo text (#3840)chirsz1+1-1
2021-02-25 12:10Update FAQ.mdomar1+23-10
2021-02-24 23:40Added links to Discussions. Closed Discord, yeah! (#2748)ocornut7+13-15
2021-02-24 15:05Internals: TabBar: minor tweaks and renaming.ocornut2+20-17
2021-02-24 18:34Added commentary about DLL boundaries. Added GetAllocatorFunctions(). Tidying up. (#3836)ocornut4+47-26
2021-02-24 08:26Examples: Fix MinGW detection in makefiles. Fix example_null build due to missing IME input libs. (#2590)Rokas Kupstys8+14-14
2021-02-22 13:44Fix example_null Makefile for Mingw (#2590)ocornut1+1-0
2021-02-22 13:39Win32+MinGW: Re-enabled IME functions by default even under MinGW. (#2590, #738)ocornut3+7-3
2021-02-22 10:58Log/Capture: Added LogTextV, a va_list variant of LogText. (#3828)David Maas3+23-7
2021-02-18 16:21Window: Shrink close button hit-testing region when it covers an abnormally high portion of the window visible area (e.g. when window is collapsed and moved in a corner)to facilitate moving the window away. (#3825)ocornut3+16-5
2021-02-18 15:12DragScalar: Fixed crash when using DragScalar() directly with ImGuiSliderFlags_AlwaysClamp + only one of either p_min or p_max set. (#3824) [@harry75369]ocornut2+3-1
2021-02-18 14:51Backends: Win32: Added ImGui_ImplWin32_EnableAlphaCompositing() helper. (#2766, #3447)ocornut3+54-5
2021-02-17 18:29Examples: Reworked setup of clear color to be compatible with transparent values. (#2693, #2764, #2766, #2873, #3447, #3813, #3816)ocornut20+36-23
2021-02-17 18:29Backends: Rework blending equation to preserve alpha in output buffer accross all backends. (#2693, #2764, #2766, #2873, #3447, #3813, #3816)ocornut11+31-14
2021-02-17 18:41Backends: Win32: Fixed ImGui_ImplWin32_EnableDpiAwareness() attempting to get SetProcessDpiAwareness from shcore.dll on Windows 8 whereas it is only supported on Windows 8.1.ocornut2+6-3
2021-02-17 12:06Improve on automatic circle segment count calculation. (#3808) Amendsocornut5+41-48
2021-02-17 11:55Improve on automatic circle segment count calculation. (#3808)thedmd5+80-32
2021-02-16 15:53Tables: TableSetupColumn() user id uses ImGuiID as intended (typedef ImU32). internals: added GetCurrentTable(), LeftMostEnabledColumn. Demo/docs tweaks.ocornut5+34-20
2021-02-16 08:33CI: Use workflow_run to trigger scheduled builds and static analysis.Rokas Kupstys4+59-27
2021-02-15 17:10Version 1.82 WIPocornut8+14-9
2021-02-12 15:34Made a change to CalcWindowSizeAfterConstraint() which MSVC optimizer seems to trip on. (read on)ocornut1+2-1
2021-02-10 17:47Version 1.81ocornut11+30-24
2021-02-10 16:27Backends: GLFW: Add ImGui_ImplGlfw_InitForOther() instead of ImGui_ImplGlfw_InitForWebGPU() so it can be used for e.g. DX11. (#3632)ocornut4+6-9
2021-02-10 13:54Viewports Added ImGui::GetMainViewport() as a way to get the bounds and work area of the host display. (#3789, #1542)ocornut6+443-122
2021-01-26 23:45Simplify CI scripts (#3764)Oleh Prypin1+122-79
2021-02-08 15:37ImDrawList: Clarified PathArcTo() need for a_min <= a_max with an assert. Fixed PathArcToFast() handling of a_min > a_max.ocornut4+17-12
2021-02-08 13:03ImDrawList: fix divide by zero (for which result was unused but triggering on some archs/setup) added by f144c67676 (#3738)ocornut1+1-1
2021-02-05 11:24Demo: Added 'Examples->Fullscreen Window' demo. (#3789) + repack and zero-clear ImDrawData.ocornut4+37-8
2021-02-03 17:30Backends: Using SetTexID() consistently instead of assigning to ->TexID. May make the later obsolete eventually.ocornut12+25-24
2021-01-30 19:25Backend: webgpu: Fixes blending issue on Chrome 90+ and makes backend forward compatible with Emscripten 2.0.14 (#3632, #3770)Basil Fierz1+21-3
2021-02-03 15:30ListBox: renamed ListBoxHeader>BeginListBox, ListBoxFooter>EndListBox. Added demo bits.ocornut6+96-37
2021-02-03 13:55ListBoxHeader: In version taking height in number of items, made vertical padding consistent regardless of if (items_count <= height_in_items) or not.ocornut3+12-15
2021-02-03 13:16ListBox: tweaked default height calculation. simplifying code internally (rework passing of full rect). Should have no visible side-effects + misc comments.ocornut5+35-35
2021-02-03 01:50Fixed typos (#3782)freddii6+14-14
2021-02-02 15:02InputText: Fixed slightly off ScrollX tracking, noticeable with large values of FramePadding.x. Multiline: Fixed padding/cliprect not matching single-line version. (#3781)ocornut2+11-7
2021-02-02 12:06Menus: Fixed an issue with child-menu auto-sizing (issue introduced by 6af92b0) (#3779)ocornut4+6-4
2021-02-02 08:42Log/Capture: Fixes for handling \n in strings. Improve the look of various widgets. Added LogSetNextTextDecoration helper. Fixup/amend dbaf74d75.ocornut6+87-71
2021-01-15 10:05Log/Capture: Fix various new line/spacing issue by using same render text position when there are both RenderText and LogRenderedText call in widget code. Also Buttons are now enclosed in bracketLouis Schnellbach4+44-12
2021-02-01 16:35Tables: added internal TableSetColumnEnabled() helper. Comments.ocornut5+24-6
2021-01-31 18:26SliderInt: Fixed click/drag when v_min==v_max from setting the value to zero. (#3774)Erwin Coumans2+3-1
2021-01-28 16:26imgui_freetype: Add support for colored glyphs. Font: add support for untinted glyphs (#3369)ocornut6+44-30
2021-01-28 15:57imgui_freetype: add support for colored glyphs with ImGuiFreeTypeBuilderFlags_LoadColor (#3369)Petr Shurgalin3+129-24
2021-02-01 11:48Fonts: Fixed CalcTextSize() width rounding so it behaves more like a ceil. (#3776)ocornut2+9-1
2021-01-28 19:52imgui_freetype: clarify breaking changes, and add BuildFontAtlas() to be consistent with planned obsolescence. Rename mislabelled internal helper. Demo: clarify labels in nested table demo. (#3765)ocornut6+22-14
2021-01-28 11:11Backends, Examples: Added support for WebGPU and corresponding example. Amend 5853fbd (#3632)ocornut13+192-235
2021-01-28 10:37Backends, Examples: Added support for WebGPU and corresponding example (#3632)Basil Fierz10+1249-0
2021-01-27 12:23Backends: Vulkan: Rework support for custom function/symbol loader (#3759, #3227), add ImGui_ImplVulkan_LoadFunctions (amend 6001c54)ocornut3+131-105
2021-01-26 17:34Backends: Vulkan: Support for custom function/symbol loader (#3759, #3227)Hossein Noroozpour2+110-14
2021-01-27 11:24Backends: OSX: Fix mouse position not being reported when mouse buttons other than left one are down. (#3762)Rokas Kupstys2+12-10
2021-01-27 11:18Tables: Fixed PopItemWidth() or multi-components items not restoring per-colum ItemWidth correctly. (#3760) rework local stacks to facilitate modifying current value without altering the stack.ocornut4+15-12
2021-01-25 16:57Fonts: (Breaking) Rename ImGuiFreeType:: flags to ImGuiFreeTypeBuilderFlags_XXX. Remove ImGuiFreeType::BuildFontAtlas() flags. Rename ImFontConfig::RasterizerFlags to FontBuilderFlags. Add ImFontBuilderIO (opaque). Amend 53d59f3 with a dozen of small fixes.ocornut9+196-237
2021-01-12 08:24Fonts: if IMGUI_ENABLE_FREETYPE, use library by default for font rasterization Also renamed IMGUI_DISABLE_STB_TRUETYPE to IMGUI_ENABLE_STB_TRUETYPELouis Schnellbach5+46-26
2021-01-26 15:07Fixed minor title bar text clipping issue when FramePadding is small/zero and there are no close button in the window. (#3731)ocornut2+7-4
2021-01-26 14:26Fixed uninitialized variable, amend f3f2578. (#3753)ocornut1+1-0
2021-01-26 14:14Internals: Added context hook removal support (#3580, #3626, #3753)Sammy Fatnassi2+25-4
2021-01-25 15:19Backends: Win32: dynamically load XInput library (amends) (#3646, #3645, #3248, #2716)ocornut2+38-45
2021-01-23 05:23Backends: Win32: dynamically load XInput library (#3646, #3645, #3248, #2716)Kuanlan2+66-20
2021-01-25 15:30Version 1.81 WIPocornut8+9-9
2021-01-22 16:04Backends: Metal: Fixed texture storage mode when building on Mac Catalyst. (#3748)Belinsky-L-V2+4-2
2021-01-25 13:58ImDrawList: fixed AddCircle, AddCircleFilled buffer read overflow with (rad > 0.0f && rad < 1.0f && num_segments == 0). (#3738)ocornut5+19-6
2021-01-21 15:59Version 1.80ocornut10+164-164
2021-01-21 15:20Tables: added ImGuiTableFlags_NoHostExtendX instead of using outer_size.x == 0.0f. Changed default outer_size to (0.0f, 0.0f). (#3605)ocornut4+57-48
2021-01-20 19:53BeginChild: half-fixed child window name longer than 255 conflicting, merely raised the limit by using our shared large buffer. Comments.ocornut3+9-9
2021-01-20 18:35Tab Bar: fix 0ea4408 (#3414)ocornut1+1-1
2021-01-20 18:16Added experimental io.ConfigDragClickToInputText feature to enable turning DragXXX widgets into text input with a simple mouse click-release (without moving). (#3737)ocornut4+22-19
2021-01-20 16:38DragFloat, DragInt: very slightly increased mouse drag threshold + expressing it as a factor of default value + disabled experimental click-to-input on DragXXX functions. (#3737)ocornut2+19-4
2021-01-19 22:08Tables: rework submission of content size and ideal content size to outer window (now using IdealMaxPos introduced in 6af92b0).ocornut2+30-14
2021-01-19 19:23ImBitArray: Rename ClearBits() to ClearAllBits() and add SetAllBits(). ImBitArraySetBitRange work on range [n..n2) instead of [n..n2]thedmd2+7-5
2021-01-19 20:53Tables: Clear scroll value when reactivating scroll. Assert when passing width/weight to TableSetupColumn() without an explicit sizing policy at either table or column label.ocornut2+14-3
2021-01-14 14:56Tab Bar: Requested ideal content size (for auto-fit) doesn't affect horizontal scrolling. Followup to afa01d8. (#3414)ocornut2+4-2
2021-01-14 14:48Internals: Layout: maintain two content sizes, optionally writing to IdealMaxPos to distinguish used from ideal size, later is used for auto-fit. Unused in this commit, should be no-op. (#3414)ocornut4+37-25
2021-01-15 21:39Use GitHub URL for Tracy Profiler. (#3721)Bartosz Taudul1+1-1
2021-01-15 16:48Tables: fixed ColumnsAutoFitWidth for resizable fixed columns reporting ideal width.ocornut2+9-3
2021-01-15 13:03Tables: more moving of code in EndTable(), should have no side-effect.ocornut1+11-11
2021-01-15 11:11Tables: fix reported inner-width for scrolling tables off by a small padding amount + moved code.ocornut2+25-21
2021-01-15 09:36Tables: Internals: Renaming, tweaks preparing ahead for trickier changes (should be all no-op).ocornut3+14-15
2021-01-14 16:41Tables: Fixed very small tables edge cases: inverted clip rect with freezing + scroll, missing borders.ocornut1+2-2
2021-01-14 10:21Demo tweaks. Moved Tabs to Widgets section. Added to Tables demo. Increased version following 00b35c08.ocornut4+198-163
2021-01-13 17:04Tables: (breaking) removed ImGuiTableColumnFlags_WidthAuto which now can be expressed as _Fixed + _NoResize. WidthRequest gets updated when RequestOutputMaskByIndex is set rather than Visible.ocornut3+23-22
2021-01-13 10:45Tables: fixed border straying out of rect when using ImGuiTableFlags_NoBordersInBody with small height.ocornut1+11-8
2021-01-12 13:43Tables: comments, tweak. CollapsingHeader: comments. (#3715)ocornut4+44-28
2021-01-11 17:45Examples: Emscripten: Amend ba636c5. (#3705)ocornut5+13-12
2021-01-11 17:25Examples: Emscripten: Add 'make serve' helper, move output to web/ folder. (#3705)Horki3+15-6
2021-01-11 10:25Tables: fixed outer_width misreported to layout for use with SameLine when ScrollY is set but not ScrollX (#3704, #3414)ocornut1+15-11
2021-01-04 08:27Backends: DX12: improve Windows 7 compatibility (#3696)Matthijs Lavrijsen2+29-1
2021-01-11 09:26Backends: DX12: Fix warning (#3706). Disable obsolete Tables enums, leave them commented out. Using _MSVC_LANG to enable offsetof() and static_assert() on VS2015.3+ocornut4+18-5
2021-01-08 17:38Tables: (Breaking) Added ImGuiTableFlags_SizingFixedSame, ImGuiTableFlags_SizingStretchProp. Removed ImGuiTableFlags_SameWidths.ocornut4+185-90
2021-01-08 17:08Tables: Tidying up. Shuffle some columns fields to facilitate debugging + comments + demo tweaks + metrics highlight.ocornut3+80-66
2021-01-08 17:07Tables: (Breaking) rename ImGuiTableFlags_SizingPolicyFixed > ImGuiTableFlags_SizingFixedFit, ImGuiTableFlags_SizingPolicyStretch > ImGuiTableFlags_SizingStretchSame in prevision for new policies.ocornut3+72-69
2021-01-06 16:39Tables: Moved demo chunks. Made right-most non-resizable same-width column hidden to alleviate the issue where they are off by 1 pixel.ocornut3+184-170
2018-05-26 11:10ImDrawList: Internals: Add ability to scale anti-alias fringe. This enable users to keep geometry sharp while scaling vertex buffer content.thedmd2+6-4
2021-01-04 18:12Fixed using IsItemEdited() after Combo() not matching the return value from Combo(). (#2034) + fix some PVS warnings, fix typo, blanks.ocornut8+24-16
2021-01-03 14:55Backends: OpenGL2, OpenGL3: Backup and restore GL_SHADE_MODAL, GL_STENCIL_TEST, clear GL_NORMAL_ARRAY. Comments., (#3671, #3668)ocornut4+30-14
2021-01-03 14:10Tables: Fix hiding column right after the frozen line. Fix hovering/resising column delimiter scrolled under frozen columns. (#3678)ocornut3+19-11
2021-01-03 10:31Added 64-bit variants of CheckboxFlags() in imgui_internal.h. Improve assert on mismatched ListBoxFooter() call. Fix FAQ index. (#3687)ocornut3+16-2
2021-01-03 13:59Happy new year!ocornut6+10-10
2020-12-25 16:52Inputs: Internal: added SetItemUsingMouseWheel() and mechanism to request mouse wheel for both HoveredId and ActiveId. (#2891)ocornut3+28-4
2020-12-25 15:10Tables: internal tidying up, calculate WidthAuto in first loop of layout + TableSetupColumn() with unspecified stretch weight leaves it at -1.0f (unset) rather than overrding default. Amend 3b3503e.ocornut3+31-31
2020-12-25 13:35Tables: report auto-fit width in EndTable(), extracted TableGetColumnWidthAuto(). fix minor flickering with IsPreserveWidthAuto (which is a debug feature still), moved some code.ocornut2+67-55
2020-12-24 17:32Tables: (breaking) rename ImGuiTableFlags_ColumnsWidthStretch > ImGuiTableFlags_SizingPolicyStretch, ImGuiTableFlags_ColumnsWidthFixed > ImGuiTableFlags_SizingPolicyFixed in prevision for other policies.ocornut3+55-46
2020-12-24 10:42Style tweaks, disabled default window rounding by default, reduced size of resize grip, made less prominent, increased WindowBg alpha in classic style.ocornut7+25-18
2020-12-23 11:11Tables: explicit/custom width in TableSetupColumn() is reapplied when table or column becomes not resizable. Comments.ocornut3+30-16
2020-12-22 21:32Tables: (breaking) renamed ImGuiTableColumnFlags_WidthAutoResize to _WidthAuto., default to WidthFixed policy when host window has auto-resize.ocornut3+38-32
2020-12-22 15:55Tables: simplified and tidying up TableSetColumnWidth(), fixes resizing a fixed column surrounded by stretch column (manually or via auto-fit menu). TableHeader() showing highlighted when held.ocornut2+28-49
2020-12-22 15:40Tables: extracted code for TableGetMaxColumnWidth(), fixing "stuck" resize being lossy as it used an older calculation for it and didn't honor e.g. _NoKeepColumnsVisibleocornut3+45-38
2020-12-22 13:57Minor API comments and tweaks, standardize index used in imgui.h. Tables: tweaked TableSetupColumn() assert to use IM_ASSERT_USER_ERROR().ocornut5+92-72
2020-12-21 18:09Removed redirecting functions/enums names that were marked obsolete in 1.63 (August 2018) + tables tweaks.ocornut5+38-34
2020-12-21 16:11Renamed ImDrawList::AddBezierCurve() to ImDrawList::AddBezierCubic(), ImDrawList::PathBezierCurveTo() to ImDrawList::PathBezierCubicCurveTo(). (#3127, #3664, #3665)ocornut6+69-67
2020-12-21 15:25Amend defce31 Add ImDrawList::AddQuadBezierCurve(), ImDrawList::PathQuadBezierCurveTo() (#3127, #3664, #3665)ocornut5+27-19
2020-12-20 19:04Add ImDrawList::AddQuadBezierCurve(), ImDrawList::PathQuadBezierCurveTo() (#3127, #3664, #3665)Aiekick3+85-16
2020-12-21 14:52Clipper: Fixed incorrect end-list positioning when using ImGuiListClipper with 1 item (bug in 1.79). (#3663)nyorain2+10-2
2020-12-18 18:03Tables: remove ImGuiTableFlags_NoHeadersWidth since it is so rarely used and can be specified on a per-column basis.ocornut3+2-3
2020-12-18 16:27Tables: (breaking) change outer_size.x default value to -FLT_MIN, make outer_size.x == 0.0f act as ImGuiTableFlags_NoHostExtendX (#3605, ad83976b) when no scrolling and no stretch column. Which is more consistent.ocornut4+133-122
2020-12-18 13:14Tables: clarify assumption that rendering of bg/borders in bg0/bg1 are cpu-clipped allowing frozen/unfrozen to share drawcmd + remove offset on outer borders of scrolling tables.ocornut2+22-23
2020-12-18 11:18Tables: Internal: Maintain InnerRect to further clarify some code. Renamed Bg1 fields to Bg2 (used by Selectable) as the other handles Bg0+Bg1.ocornut4+42-32
2020-12-17 21:29Tables: Added ImGuiTableFlags_NoHostExtendX (#3605) marked as WIP, will probably rename.ocornut4+69-29
2020-12-16 15:06Tables: reset all width apply to hidden stretch columns. Comments.ocornut1+19-7
2020-12-16 14:27Tables: fixed seemingly unnecessarily copy of ImGuiTableColumnFlags_NoDirectResize_ which broken resizing from W3| in a F1 W3 F2 setup. Header only allow overlap on hover, not when active (amend f2df804f)ocornut2+12-20
2020-12-14 18:24Tables: Lock contents width while resizing down an horizontal scrolling table. Headers declare ideal width regardless of clipping. Misc comments.ocornut3+39-31
2020-12-14 10:59Tables: fixed "resize to default" of multiple stretch column (added 3b3503e, broken 7a61f340).ocornut3+21-15
2020-12-13 18:19Tables: four small fixes.ocornut2+21-4
2020-12-11 20:33Tables: added ImGuiTableFlags_SortTristate. Renamed ImGuiTableFlags_MultiSortable to ImGuiTableFlags_SortMulti. Removed now unused FlagsIn storage.ocornut4+120-84
2020-12-11 17:20Tables: revert setting colum cliprect.max.x to WorkMax.x instead of Max.x at it complicates header code. Fix clipped sort arrow. (amend 17536f9a)ocornut1+2-1
2020-12-11 13:29Internals: added facility to hide windows from render without interfering with the HiddenFramesCanSkipItems/HiddenFramesCannotSkipItems fields which have effects on layout. Compact some fields.ocornut3+12-9
2020-12-10 17:53Tables: Closer to zero-clear constructor. Lazily clearing name offsets to avoid an iteration in BeginTable(). Removed unused TableSetColumnIsEnabled(), signature went faulty anyway.ocornut2+35-64
2020-12-10 17:39Tables: moved TableNextRow(), TableBeginRow(), TableEndRow(), TableNextColumn(), TableBeginCell(), TableEndCell() to their own section.ocornut1+220-198
2020-12-10 15:09Tables: Ditch old columns flags/setting if not called again. Displaying right-most border when using _SameWidths. Moving Width-related functions to their own section.ocornut2+192-156
2020-12-09 17:12Examples: Fix batch files (amend b1a18d82, #3513), standardize them + DirectX12: Move ImGui::Render() call above the first barrier to clarify its lack of effect on the graphics pipe.ocornut15+101-52
2020-12-08 15:26Tables: more consistent use of CellPadding.x*2 and clip-rect on right-most side of non-bordered column + fix cellbg for standalone TableHeader call.ocornut7+25-35
2020-12-04 18:17Merge branch 'tables'ocornut48+6515-716
2020-12-04 18:02Tables: fixed propagation of line height from outside the table. Added outer-width demo.ocornut3+43-0
2020-12-04 16:54Tables: changelog. removed TableGetHoveredColumn() from public API in favor of using TableGetColumnFlags(). renamed ImGuiTableSortSpecsColumn to ImGuiTableColumnSortSpecs.ocornut6+43-17
2020-12-04 14:52Tables: support internal TableResetSettings(), clarify lifetime, fixed missing auto-fit on column unhidden after first run, fixed resize assert when changing column sizing policy to stretch mid-frame (before of -1.0f weight)ocornut3+62-31
2020-12-03 17:45Tables: exposed status flags via TableGetColumnFlags(), removed TableGetColumnIsSorted()ocornut4+100-60
2020-12-03 15:29Tables: distinguishing per-column IsVisible from IsRequestOutput which is returned to user. Clarified clipping rules/requirements. Comments.ocornut4+125-67
2020-12-03 08:40Tables: comments and tweaks on TableUpdateLayout(). changed "apply final width" loop to use natural column order.ocornut3+75-88
2020-12-02 12:58Tables: Shared menu item id for "Size all" variations. Avoid allocation on single sort specs. Fix TableGetColumnIsEnabled(). Massage TableHeaderRows().ocornut3+42-45
2020-12-01 18:19Tables: using a typedef in internal code to specify column/draw channel index storage.ocornut3+92-88
2020-12-01 16:51Tables: index tweaks, fixed some inconsistent spacings.ocornut3+108-103
2020-12-01 16:34Tables: moved TablePushBackgroundChannel(), TablePopBackgroundChannel(), TableDrawBorders() to their own section.ocornut1+119-118
2020-12-01 16:31Tables: moved + renamed TableSetupDrawChannels(), TableMergeDrawChannels() to their own section.ocornut2+257-247
2020-12-01 16:16Tables: moved TableGetSortSpecs(), TableGetColumnIsSorted(), TableFixColumnSortDirection(), TableSetColumnSortDirection() to their own section.ocornut2+82-79
2020-12-01 16:02Tables: moved TableHeadersRow(), TableHeader() to their own section.ocornut1+225-207
2020-12-01 16:01Tables: moved TableDrawContextMenu(), TableOpenContextMenu() to their own section.ocornut1+113-106
2020-12-01 15:46Tables: improve index, file structure tweaks.ocornut3+60-28
2020-12-01 13:56Tables: renamed TableBeginUpdateColumns to TableBeginApplyRequests, moved code to TableUpdateLayout, in order to ensure that enable state is not inconsistent due to TableSetupColumn column hiding requests.ocornut2+82-68
2020-11-23 22:19Tables: Internals: renamed Visible to Enabled to avoid confusion with visibility checks.ocornut2+100-101
2020-11-23 16:02Tables: removed ImGuiTableSortSpecs::ColumnsMask because it needlessly exposes our 64-columns limitation which we'd eventually would like to liftocornut4+16-17
2020-11-23 11:39Tables: removed TableGetColumnIsVisible from public api, re-specced as TableGetColumnIsHidden() returning same flag as setter, clipper increase CurrentRow.ocornut4+31-28
2020-11-20 18:11Tables: demo synced tables + fix resizing indented synced tables.ocornut2+32-4
2020-11-20 15:58Tables: setup and maintain ItemWidth per column.ocornut4+79-28
2020-11-18 19:55Tables: rename ImGuiTableFlags_SizingPolicyStretchX to ImGuiTableFlags_ColumnsWidthStretch, ImGuiTableFlags_SizingPolicyFixedX to ImGuiTableFlags_ColumnsWidthFixed.ocornut3+39-37
2020-11-18 16:28Tables: added ImGuiTableFlags_SameWidths, used in demo. Reordered columns flags and exposed them all in Columns Flags section.ocornut3+121-80
2020-11-18 13:15Tables: demo inner_size + scrollx + stretch, added TableGetRowIndex(), renamed _WidthAlwaysAutoResize to _WidthAutoResize.ocornut3+83-43
2020-11-16 19:25Tables: decent support for auto-resize of stretch columns (trickier than it sounds)ocornut3+85-50
2020-11-16 11:30Tables: rework keep-visible/max-width code to be less incorrect, but right-most column may effectively has few pixels less of visible cliprect width.ocornut2+42-18
2020-11-12 14:55Tables: separate bg0 and bg1 draw channels, selectable above bg color + will facilitate drawing of borders in EndTable().ocornut2+44-23
2020-11-11 17:54Tables: comments, tweaks, added internal TableSetColumnVisible(), merged the two TableSetColumnWidth().ocornut3+46-34
2020-11-06 13:44Tables: storing WorkMaxX, made offset_x == MinX to be clearer, clip rect merge uses ClipRect.max.x directly, removed unused ShrinkWidth code, metrics.ocornut4+42-76
2020-11-06 13:28Tables: added ImGuiTableFlags_PreciseStretchWidths.ocornut3+28-16
2020-11-05 16:30Tables: store RawData in a simple void* pointer, rename ContentMinX > WorkMinX, misc tidying up.ocornut5+160-146
2020-11-04 21:37Tables: tooltip on clipped TableHeader() (amended)ocornut3+9-5
2020-11-04 21:17Tables: work on background draw channel handling (amend "create a separate background draw channel") + Selectable disable spacing when spanning.ocornut4+31-24
2020-11-03 17:47Tables: Additionally commentary about clipper in the demo + minor padding tweak.ocornut4+28-18
2020-11-03 17:08Tables: Fixed crash when increaasing columns count with bound settings.ocornut1+9-3
2020-11-03 14:10Tables: Fix for 64 columns (maximum of 131 temporary draw channels).ocornut2+17-17
2020-11-03 10:25Tables: Garbage collection to relieve draw splitter buffers + for test engine: compact settings, remove table.ocornut3+80-4
2020-10-30 20:35Tables: Fix applying WorkRect in non-scrolling tables. Fix inverted BackgroundClipRect being passed to ImDrawCmd.ocornut2+8-4
2020-10-30 19:30Tables: create a separate background draw channel for rows below the frozen line.ocornut3+32-17
2020-10-30 18:38Tables: fixed auto-fitting columns not marking settings as dirty + fixed CellBg fill not narrow clipping on ScrollX + freeze.ocornut1+5-0
2020-10-28 17:04Tables: Shuffled ordering of draw channels merge group so vertically unfrozen ones come, allowing us to split background channels in two.ocornut1+19-19
2020-10-27 14:06Tables: Moved TableSetupScrollFreeze(), TableUpdateDrawChannels() lower in more adequate spots.ocornut3+65-65
2020-10-26 17:28Tables: Tidy up comments. Replaced some Columns by Tables in demo. Removed ImGuiTableFlags_Scroll (combining ScrollX/ScrollY) because each axis inccur different requirements/constraints.ocornut4+94-98
2020-10-26 12:55Tables: renamed somehow-duplicate ContentWidth members (implicitly == Max - Min), renamed StartX to ContentMinX for consistency.ocornut3+31-43
2020-10-07 20:44Tables: Reworked padding/spacing/width.ocornut4+226-136
2020-10-26 10:49Tables: Avoid allocating into ColumnsName for empty strings, changed TableGetColumnName() to return "" on missing name, generally more friendly.ocornut2+7-6
2020-10-21 12:07Tables: Extracted parts of BeginTable() into TableFixFlags() and TableBeginInitMemory().ocornut1+46-44
2020-10-20 17:36Tables: Various internal renaming + merge StartXHeaders/StartXRows into StartX.ocornut4+55-58
2020-10-07 14:33Tables: Made demo options consistently compact, replaced constants with font-based sizes, added comments on memory allocations.ocornut2+165-108
2020-10-06 15:53Tables: Added ImGuiTableFlags_NoBordersInBody, ImGuiTableFlags_NoBordersInBodyUntilResize, removed ImGuiTableFlags_BordersFullHeightV.ocornut3+59-48
2020-10-06 13:08Tables: Add demo code. Remove dead code + seemingly duplicate border in TableDrawBorders().ocornut3+34-27
2020-10-05 13:20Tables: Frozen rows/columns in nav menu layer, fixed conflict between column id and holding child id.ocornut2+26-17
2020-10-01 17:54Tables: Added ImGuiTableFlags_ContextMenuInBody flag.ocornut4+85-33
2020-10-01 12:03Tables: (Breaking) Rename TableNextCell() to TableNextColumn(), made TableNextRow() NOT enter into first column.ocornut3+69-52
2020-09-30 21:42Tables: Moved TableSetColumnIndex() next to TableNextCell() since they are so similar + made NextCell() crash proof.ocornut1+24-22
2020-09-30 20:37Tables: Fix ImGuiTableColumnFlags_WidthAlwaysAutoResize columns when clipped (which would be default behavior without _Resizable and when clipping/scrolling)ocornut1+11-13
2020-09-28 15:30Tables: Fixes to support any number of frozen rows (over modifications to clipper code in master) + make clipper run eval after clipect updateomar3+21-5
2020-09-24 13:10Tables: Added TableSetColumnSortDirection() + added in default context menu code (disabled, feels unnecessary, but work is done to ensure programmatic access)ocornut3+64-46
2020-09-24 12:33Tables: (Breaking) Rename TableAutoHeaders() to TableHeadersRow() + added TableGetColumnCount().ocornut3+44-40
2020-09-23 15:53Tables: (Breaking) Add TableSetupScrollFreeze() api, remove ImGuiTableFlags_ScrollFreezeXXX flags, tweak comments, move columns block.ocornut3+74-77
2020-09-23 14:42Tables: renamed ImGuiTableFlags_NoClipX to ImGuiTableFlags_NoClip, clarified purpose, moved lower in the list as it doesn't need to be so prominent.ocornut3+19-18
2020-09-23 12:22Tables: Fixed holding on table pointers accross resize/invalidation of the pool buffer.omar3+9-6
2020-09-23 10:53Tables: (Breaking change) Sorting: Made it users responsability to clear SpecsDirty back to false, so TableGetSortSpecs() doesn't have side-effect any more. + commentsomar4+29-24
2020-09-18 18:44Tables: Extend outer-most clip limits to match those of host when merging draw calls.ocornut1+33-36
2020-09-18 18:42Tables: Fixed lower clipping when using ImGuiTableFlags_NoHostExtendY.ocornut1+1-1
2020-08-24 13:34Tables: Fix for calling TableSetBgColor(ImGuiTableBgTarget_CellBg) multiple times on the same cell.omar4+10-8
2020-08-18 16:39Tables: Fixed three bugs + metrics tweaks.ocornut2+16-7
2020-08-17 11:25Tables: Fixed stacked popups incorrectly accessing g.CurrentTable of parent-in-stack windows.ocornut1+1-0
2020-08-05 17:26Tables: Fix settings not being saved in child window (issue 3367) + fix for change in master.omar2+13-4
2020-07-28 13:53Tables: Added TableSetBgColor() api with color for RowBg and CellBg colors.omar4+172-26
2020-07-28 13:27Tables: Fixed TableHeader() not declaring its height properly. Do NOT declare width.omar1+1-0
2020-07-27 19:45Tables: Comments on Sizing Policies + Rename border V/H flags HInner -> InnerH + offset every flags by two.omar4+85-73
2020-07-21 12:36Tables: non-resizable columns also submit their requested width for auto-fit,omar1+6-0
2020-07-17 21:23Tables: Fix calculation of auto-fit (remove padding). Demo setting a width in columns setup + ImGuiTableFlags_NoKeepColumnsVisible.omar3+33-6
2020-07-17 20:39Tables: Store submitted column width and avoid saving default default widths.omar2+19-14
2020-07-02 19:41Tables: Simplified TableHeader() and not relying on Selectable(), fixed various padding issues. Added work-around for CellRect.Min.x offset by CellSpacing.x.omar1+17-16
2020-07-02 16:59Tables: Extracted border size into a named variable.omar1+15-10
2020-07-02 11:59Tables: Removed extra +1.0f pixels initially allocated to make right-most column visible, fix visible padding asymmetry. Tweaked debug code in demo.omar2+34-27
2020-06-19 13:39Tables: Demo custom per-popup popups, demonstrate TableGetHoveredColumn() and ImGuiPopupFlags_NoOpenOverExistingPopup.omar1+64-0
2020-06-19 15:28Tables: Made TableHeader() responsible for opening per-column context menu to move responsibility away from TableAutoHeaders().omar2+17-21
2020-06-16 21:40Tables: Removed dubious window->SkipItem assignment in TableAutoHeaders().ocornut1+2-2
2020-06-17 13:27Tables: Using same seed ID regardless of when using a child window or not.ocornut1+6-6
2020-06-16 19:15Tables: Added TableGetHoveredColumn(), extracted some context menu code out, simplifying TableAutoHeaders() toward aim of it being a user-land function.ocornut3+87-65
2020-06-15 13:24Tables: Fixed channel merge when resizing columns with headers. Disable unnecessary and broken merge when using _NoClipX.ocornut2+40-35
2020-06-13 16:02Tables: Not flagging whole column as SkipItems based on clipping visibility (breaks layout)omar2+24-26
2020-06-13 15:27Tables: Further fix #3293, #3163 + fixed for row unfreezing border not always showing due to unset clip rect.omar4+24-31
2020-06-10 09:15Tables: Fix rendering of row bg and line separators (#3293, broken by fixes #3163, code was accidently relying on SetCurrentChannel not updating rectangle)omar1+11-1
2020-06-03 17:42Tables: Avoid TableGetSortSpecs() having a side-effect on sort specs sanitization.ocornut2+47-32
2020-06-02 14:33Tables: Fixed a manual resize path not marking settings as dirty, TableSortSpecsSanitize() doesn't need to test table->IsInitializingocornut1+6-5
2020-06-01 09:25Tables: Fix sort specs sometimes incorrectly reporting sort spec count when table loses _MultiSortable flag during runtime.Rokas Kupstys1+1-0
2020-06-02 14:03Tables: Tweak settings functions to more prominently clarify the two levels of function.ocornut3+22-13
2020-05-29 17:31Tables: Fix assert/crash when a visible column is clipped in a multi clip group situation.omar1+2-3
2020-05-29 16:32Tables: Fix TableDrawMergeChannels() mistakenly merging unfrozen columns cliprect with host cliprect. Comments, debug.omar1+44-18
2020-05-24 18:07Tables: Rescale fixed widths when font size change to support varying dpi scale at runtime and on .ini reload.omar2+28-1
2020-05-22 16:00Tables: Restore width/weight saving/loading code. Non-weighted width currently not font/DPI change friendly.omar2+28-14
2020-05-22 14:48Tables: Resizing weighted column preserve sum of weights. Fix ResizedColumn init leading to undesirable TableSetColumnWidth() on first run. Rework TableSettingsHandler_ReadLine() structure to allow other types of line.omar2+17-13
2020-05-22 13:27Tables: Renamed ResizeWeight->WidthStretchWeight, WidthRequested->WidthFixedRequest, clarififications, comments.omar3+76-75
2020-05-14 15:57Tables: Renamed internal fields: Active->Visible, Visible->VisibleUnclipped to be less misleading.omar3+100-99
2020-05-13 21:42Tables: Try to report contents width to outer window, generally better auto-fit.omar3+63-30
2020-05-13 20:24Tables: Fixed incorrect application of CursorMaxPos.x (3162)omar1+3-3
2020-05-13 18:24Tables: Allow hot-reload of settings (merge policy), tidying up settings codeomar3+90-49
2020-05-13 11:30Tables: Fixed ignoring DefaultHide or DefaultSort data from flags when loading settings that don't have them.omar2+9-11
2020-05-12 15:23Tables: Calculating ideal total width, some renaming, comments. Clarify that inner_width is unused with ScrollX=0. Clip many comments to 120 columns.omar4+171-136
2020-05-07 21:52Tables: Browse settings list in Metrics (outside of Table entry).omar3+25-18
2020-04-15 09:05Tables: Internals: Added FindTableByID(), removing trailing spaces.omar3+13-6
2020-04-06 15:20Tables: Internals: Added TableGetColumnResizeID(), renamed InstanceNo > InstanceCurrent.omar2+24-15
2020-03-20 17:53Tables: Added ImGuiTableColumnFlags_NoReorder.omar4+28-15
2020-03-19 13:55Tables: Locking IndentX per-row so multiple columns with IndentEnabled don't get indent shearing.omar2+18-16
2020-03-18 17:20Tables: Renaming Table's DisplayOrder[] -> DisplayOrderToIndex[], Columns's IndexDisplayOrder -> DisplayOrderomar2+29-29
2020-03-18 17:17Tables: Using same allocation for our Columns and DisplayOrder array. Mostly designed to facilitate adding new arrays.omar2+23-21
2020-03-18 16:49Internals: added ImSpanAllocator<> helper.omar1+21-1
2020-03-18 11:20Internals: added ImSpan helper structure + 2020/10/01 stricter bound checkingomar2+39-0
2020-03-13 17:58Tables: Fix scrolling with more than 32 columns (3058). Fix limit of 63 columms instead of 64. Added BitArray.ocornut2+38-18
2020-03-13 15:16Tables: Tidying up TableDrawMergeChannels() with a struct. (3058)ocornut1+19-14
2020-03-13 10:49Tables: Comments, renamed merge_set_xxx to merge_group_xxx. Removed unused array and incorrect assert, replaced with earlier correct assert. (3058)ocornut1+40-38
2020-03-09 10:09Tables: Fixed demo layout when clipped. Fixed warnings.ocornut2+20-19
2020-03-05 13:31Tables: Added TableSetColumnWidth() api variant aimed at becoming public facing.ocornut2+14-1
2020-02-17 14:09Tables: Fix sort direction (issue 3023). Remove SortOrder from ImGuiTableSortSpecsColumn. Made sort arrow smaller. Added debug stuff in metrics.Omar3+22-19
2020-02-10 14:48Tables: Added ImGuiTableFlags_NoKeepColumnsVisible wip flag useful for layout purpose. (WIP)omar2+13-11
2020-02-06 17:34Tables: Fixed content size calculation creating feedback loops. Fixed handling of _DefaultSort with _PreferSortXXXflags (@parbo). Comments.omar3+13-6
2020-01-22 16:04Tables: Fixed headers closing popups.omar1+1-1
2020-01-20 11:41Tables: TableHeader() uses provided row min header rather than incremental one to allow multi-item multi-line in header cells. Demo TableHeader() - will caveat, comments.omar3+54-3
2020-01-09 21:02Tables: Honor width/weight passed to TableSetupColumn() after .ini load since we don't actually restore that data currently.omar3+21-17
2020-01-09 20:10Tables: Made only first column honor Indent by default (like Columns api) and exposed flags. Added simple Tree demo.omar4+89-3
2020-01-09 16:31Tables: Storing per-column SkipItems as a shortcut. Comments, Spacings.omar4+29-30
2020-01-06 11:21Tables: Fix for hiding first column (fix fcceff5c + reading PrevLineTextBaseOffset in EndCell of inactive column).omar1+4-3
2020-01-06 10:53Tables: Support for multi-line columns name. Renaming of some fields from BackupXXX to HostXXX. Comments.omar5+47-33
2020-01-03 17:27Tables: Fix reordering across hidden columns. Fix for frozen columns to never be larger than scrolling visible rect width.omar1+32-11
2020-01-02 23:31Tables: Clarify internal calculations of row height so that TableGetCellRect() include expected paddings. Add demo code. Comments.omar3+33-12
2019-12-30 15:31Tables: Moved border colors to the Style (maybe temporarily?) instead of hardcoding them.omar5+19-11
2019-12-30 14:14Tables: Separating inner/outer borders flags per axis so it is possible to remove outer vertical borders to mimic old columns.omar4+101-54
2019-12-30 12:01Tables: Fix scroll when releasing resize for multi-instances. Comments. Renaming.omar2+20-20
2019-12-29 18:48Tables: Demo: Moved Columns section into Tables & Columns section under a Legacy section.omar1+12-19
2019-12-29 16:35Tables: Disable initial output prior to NextRow call to avoid misleading users.omar2+56-34
2019-12-29 16:12Tables: Return false when window is Collapsed (consistent + helpful for doc) + Fix empty context menu.omar1+9-6
2019-12-29 16:10Tables: Comments, better assert, moved some internal flags out of the way.omar3+44-31
2019-12-28 18:34Tables: Double-clicking on fixed column to resize. Extracted code BeginTableEx().omar2+17-3
2019-12-28 18:17Tables: Handle columns clipped due to host rectomar4+78-43
2019-12-28 16:45Tables: Columns with no policy in a scrolling table will default to WidthFixed instead of WidthAlwaysAutoResize if an explicit value is passed to TableSetupColumn()omar1+9-2
2019-12-26 10:15Tables: Support for multiple Tables using same id where most settings are synced.omar2+58-27
2019-12-19 13:52Tables: Initial demo code.omar1+971-0
2019-12-19 13:50Tables: Initial commit. [Squashed 123+5 commits from tables_wip/]omar6+2755-11
2020-11-30 16:59Tables: Moving legacy Columns codeocornut2+434-441
2020-10-07 10:04Tables: Add empty file, skeleton.omar42+158-31
2020-12-04 10:48Backends: Win32: Fixed setting of io.DisplaySize to invalid/uninitialized data when after hwnd has been closed.ocornut2+6-4
2020-12-03 14:14Log/Capture: fix capture to work on clipped child windows.ocornut2+14-10
2020-11-23 08:19Rebuild ImFontAtlas::GetGlyphRangesJapanese offset table (#3627)vaiorabbit3+70-36
2020-12-02 10:23Rename example_emscripten/ to example_emscripten_opengl3/ (#3632)ocornut11+134-133
2020-11-30 11:40Misc tweaks/fixes (see details).ocornut4+15-10
2020-11-26 18:35Texture-based thick lines: comment out dead code (amend b5bae978). (#3245)ocornut1+2-2
2020-11-20 16:24Clarify usage of right-aligned items in Layout>Widgets Width. Tweaks FAQ, added missing syntax coloring.ocornut5+102-74
2020-11-19 17:30InputText: Fixed swiching from single to multi-line while preserving same ID.ocornut2+4-2
2020-11-19 15:58Internals: added IsWindowAbove() for use for modal/viewport bugfix.ocornut2+16-11
2020-11-19 14:04Internals: added experimental ErrorCheckEndFrameRecover() to unroll/end/pop. (#1651, #3600)ocornut2+85-7
2020-11-18 22:42Columns/Internals: (Breaking): Renamed data structures. (#125, #513, #913, #1204, #1444, #2142, #2707)ocornut3+41-41
2020-11-18 21:40Columns/Internals: (Breaking) renamed ImGuiColumnsFlags_* to ImGuiOldColumnFlags_*. (#125, #513, #913, #1204, #1444, #2142, #2707)ocornut4+37-25
2020-11-18 20:05CI: Fix testing for Windows DLL builds + fix broken DLL build. (#3603, #3601)Borislav Stanimirov3+13-11
2020-11-18 18:28Removed duplicate typedef for ImGuiButtonFlagsocornut1+0-1
2020-11-13 20:17Metrics: Rebranded as "Dear ImGui Metrics/Debugger". Fix Show Window Rectangle. Fix Clang OSX warnings. Amend #3592 for Mingw only.ocornut7+16-12
2020-11-13 19:59Nav: Fixed IsItemFocused() from returning false when Nav highlight is hidden because mouse has moved. (#787)ocornut4+11-8
2020-11-13 15:26Internals: extracted stack checking code into a ImGuiStackSizes helper struct + added test for FocusScopeocornut2+66-32
2020-11-13 13:36Made ItemFlagsStack and GroupStack shared stacks.ocornut5+65-40
2020-11-13 13:09Fix PushFocusScopeID() + using shared stack. Renamed GetFocusScopeID() to GetFocusedFocusScope() - the two existing functions name are very error prone.ocornut3+15-15
2020-11-13 10:07CI: Fix deployment of PVS-Studio license + fix reported error.Rokas Kupstys2+3-3
2020-11-12 20:12Hotfix for PushFocusScope() being utterly wrong (until we split the stacks), Added asserts on PopID to help catch bugs, Added GC trigger.ocornut3+18-9
2020-11-12 16:34ImDrawListSplitter: create first draw cmd on demand + Internals: fix incorrect ImBitArraySetBitRange() (only used by tables)ocornut2+10-13
2020-11-12 11:01Internals: zero-clearing ImGuiWindow / ImGuiWindowTempData for simplicity. (amend)ocornut2+6-82
2020-11-12 10:56Fix format warnings when using gnu printf extensions in a setup that supports them (gcc/mingw). (#3592)ocornut2+12-8
2020-11-11 17:07Made EndFrame() assertion for key modifiers being unchanged during the frame more lenient. (#3575)ocornut2+10-3
2020-10-28 10:20Examples: Apple+Metal: Forward events to OS key combinations like CMD+Q can work. (#3554)Rokas Kupstys2+14-16
2020-11-07 15:32Backends: Vulkan: Add override for the subpass to reference during VkPipeline creation. (#3579)Brandon DeRosier3+10-3
2020-11-11 11:04Tab Bar: Fixed minor/unlikely bug skipping over a button when scrolling left with arrows + InputText: minor optimization.ocornut2+4-3
2020-11-11 10:35InputText: Fixed updating cursor/selection position when a callback alters the buffer in a way where the byte count is unchanged but the decoded character count changes. (#3587)顾起威2+8-5
2020-11-05 20:23Checkbox: Added CheckboxFlags() helper with int* type. Demo: removed extraneous casts.ocornut5+59-45
2020-11-05 12:15Misc tidying up (zero-clear structures, more unused default in ClipRetFullscreen, NavApplyItemToResult() coding style fix)ocornut6+62-75
2020-11-04 19:11Selectable: Avoid pushing span-column background if clipped.ocornut1+22-8
2020-11-04 19:11Update Readme, links to Useful Widgets, updated a gif.ocornut2+9-3
2020-11-04 16:50ImDrawListClipper: avoid over reserving memory.ocornut1+3-0
2020-11-04 12:49Reduced padding + unused storage in ImDrawList (224->192 bytes) + zero-init ImDrawListSplitter and ImDrawListocornut3+15-7
2020-11-03 14:46Fix for IMGUI_DISABLE_METRICS_WINDOWocornut1+1-1
2020-10-23 16:57Backends: OSX, Metal: Fix -Wshadow, -Wimplicit-float-conversion, and -Wsign-conversion warnings. (#3555)Albin Odervall2+20-21
2020-11-03 13:32Replace UTF-8 decoder with one based on branchless version by Christopher Wellons. (not branchless anymore tho)Rokas Kupstys2+52-57
2020-11-03 13:28Renamed io.ConfigWindowsMemoryCompactTimer to io.ConfigMemoryCompactTimer as the feature will apply to other data structures.ocornut4+8-5
2020-10-30 22:02Metrics: Extracted most functions.ocornut2+419-369
2020-10-30 21:40Metrics: Fixed mishandling of ImDrawCmd::VtxOffset in wireframe mesh renderer + omitting trailing empty ImDrawCmd in count + relying on IdxOffset value.ocornut3+26-26
2020-10-29 17:21Doc: mention IMGUI_USE_WCHAR32 in fonts documentation (#3562)M. Frink ~ Lemur2+2-1
2020-10-28 09:35Backends: OSX: Fix KeyPadEnter on MacOS. (#3554)Rokas Kupstys2+5-3
2020-10-26 13:40Drag and Drop: Fix losing drop source ActiveID (and often source tooltip) when opening a TreeNode() or CollapsingHeader() while dragging. (#1738)ocornut2+4-0
2020-10-25 15:27Revert "Replace UTF-8 decoder with branchless version by Christopher Wellons." (#3558)ocornut2+57-53
2020-09-23 11:35Replace UTF-8 decoder with branchless version by Christopher Wellons.Rokas Kupstys2+53-57
2020-10-18 20:24Examples: Apple: Consolidated example_apple_metal to reduce class and file count (#1873, #3543)Warren Moore18+555-677
2020-10-23 09:25Amend ffe8f0177fb8ca371e5f3195d8399cadf1596483 (#3544) + readme fixesocornut2+6-7
2020-10-20 08:00Backends: OpenGL3: Backup/restore GL_PRIMITIVE_RESTART state (#3544)Louis Schnellbach2+20-1
2020-10-21 07:13Examples: Vulkan: Fixed CMake include path. (#3550)Bill Six1+1-1
2020-10-19 13:01Tab Bar: Do not display a tooltip if the name already fits over a given tab. (#3521)ocornut3+23-6
2020-10-19 10:10Tab Bar: zero clear more structures.ocornut2+2-13
2020-10-19 09:51Tab Bar: Fixed using more than 128 tabs in a tab bar.ocornut3+11-11
2020-10-19 09:32Tab Bar: Restore cursor position in EndTabBar() when amending (amend f2f32602) + made LastTabItemIdx consistent ImS8 as other tab storage relies on same typeocornut2+14-6
2020-10-10 13:39Drag and Drop: Fix drag and drop to tie same-size drop targets by choosen the later one. Fixes dragging into a full-window-sized dockspace inside a zero-padded window. (#3519, #2717)Black Cat!2+3-1
2020-10-15 18:05Rename colored>color in comments where possible (#3528)ocornut3+15-15
2020-10-15 03:39Backends: OpenGL3: Add compatibility of GL_VERSION for GL 2.x (#3530)xndcn2+11-1
2020-10-15 17:37Fix comments (#3534)ocornut1+2-1
2020-10-14 16:34Tab Bar: Made it possible to append to an existing tab bar by calling BeginTabBar()/EndTabBar() again.ocornut3+23-10
2020-10-14 10:22Moving backends code from examples/ to backends/ (step 6: update markdown documentation)ocornut56+427-392
2020-10-14 09:44Moving backends code from examples/ to backends/ (step 5: move documentation to MD files)ocornut2+0-0
2020-10-12 16:57Moving backends code from examples/ to backends/ (step 4: update documentation, much improvement)ocornut3+262-156
2020-10-12 13:41Moving backends code from examples/ to backends/ (step 3: fixing project files)ocornut56+287-292
2020-10-12 13:51Moving backends code from examples/ to backends/ (step 2: moving vulkan cruft)ocornut4+6-3
2020-10-12 13:22Moving backends code from examples/ to backends/ (step 1: moving source files)ocornut32+4-4
2020-10-12 15:34Docs: Renamed all occurences of "binding" and "back-end" to "backend" in comments and documentations, for consistency.ocornut65+265-261
2020-10-12 13:08Removed redirecting functions/enums names that were marked obsolete in 1.61: InputFloat, InputFloat2, InputFloat3, InputFloat4 with int decimal_precision parameter. (#648, #712)ocornut4+13-47
2020-10-12 11:13Removed redirecting functions/enums names that were marked obsolete in 1.60: io.RenderDrawListsFn, IsAnyWindowFocused(), IsAnyWindowHovered(), etc.ocornut12+23-48
2020-10-12 11:02Version 1.80 WIPocornut8+19-9
2020-10-09 15:13Internals: Added support for context hooks (for test engine or other extensions)ocornut3+60-18
2020-10-08 11:55Version 1.79ocornut10+33-31
2020-10-08 12:06CI: Use our own discord notifier.Rokas Kupstys2+59-49
2020-10-08 11:56Docs: update gallery links. (#3514)Christian4+7-7
2020-10-08 08:47Docs: Funding link, Tweaks, Gallery links.ocornut2+2-0
2020-10-07 13:13CheckboxFlags: Display mixed-value/tristate marker when passed flags that have multiple bits set and stored value matches neither zero neither the full set.ocornut2+26-9
2020-10-05 12:52Internals: removed NavLayerCurrentMask (redundant, add extra shift in ItemAdd().ocornut3+4-13
2020-10-05 10:57Demo: add a small easter egg when the 4x4 board of Selectable is filled + tweaked the demo.ocornut1+26-19
2020-10-05 10:28ImGuiListClipper: Renamed constructor parameters which created an ambiguous alternative to using the ImGuiListClipper::Begin() function, with misleading edge cases.ocornut3+31-22
2020-10-02 17:12Silence memset warning. (#3505)Bartosz Taudul1+2-2
2020-10-01 12:07ImVector: Stricter bound-checking asserts. Fix warnings: trailing comma (old compilers), zealous preprocessor warnings.ocornut3+5-5
2020-10-01 11:27Tab Bar: Fixed buffer underflow in TabBarLayout, introduced by 4a57a982b (#3501, #3291)ocornut2+13-6
2020-09-28 09:29CI: Add discord notifications.Rokas Kupstys2+48-0
2020-09-30 12:22Examples: Added missing comments in example_apple_metal. (#3400)ocornut3+36-7
2020-09-24 16:08ImGuiListClipper: internal rework and tidying up to facilitate supporting frozen rows in tables + stop promoting using constructors parameters.ocornut4+91-44
2020-09-25 11:34Renamed ImGuiSliderFlags_ClampOnInput to ImGuiSliderFlags_AlwaysClamp. (#1829, #3209, #946, #413)ocornut5+21-14
2020-09-25 11:20Style: Renamed style.TabMinWidthForUnselectedCloseButton to style.TabMinWidthForCloseButton. Fixed README links.ocornut5+9-7
2020-09-22 14:14Tab Bar: Further simplification of section/clip rect handling. (#3291)ocornut3+38-51
2020-09-22 09:18Tab Bar: Tidying up. Rework ShrinkWidths to allow marking tabs as not shrinkable (unused yet) + don't unnecessarily move data within ShrinkWidthBuffer. (#3291)ocornut2+40-31
2020-09-22 08:58Tab Bar: Moved up TabBarScrollingButtons function call. (#3291)Louis Schnellbach1+13-16
2020-09-21 16:40Tab Bar: Fix reorderable tab bars. Fix misleading use of tab_max_width in TabBarLayout(). Misc amends, shortening. (#3291)ocornut4+84-80
2020-09-04 09:13Tab Bar: Various fixes. Tried to reduce code complexity. (#3291)Louis Schnellbach4+64-88
2020-09-03 10:49Tab Bar: Rename named sections members into array. Various tidying up. (#3291)ocornut4+79-96
2020-08-27 14:18Tab Bar: Fix multiple width and position computation issue. (#3291)Louis Schnellbach3+159-98
2020-08-27 13:16Tab Bar: Fixed handling of scrolling policy with leading/trailing tabs. + warning fixes + bunch of renaming. (#3291)ocornut4+109-101
2020-08-03 16:55Tab Bar: Added TabItemButton(), ImGuiTabItemFlags_Leading, ImGuiTabItemFlags_Trailing + demo. (#3291)Louis Schnellbach5+264-50
2020-09-22 13:49Internals, CollapsingHeader, TabItem: Standardized using a #CLOSE id prefix for TabItem and ColllapsingHeader (same as window)ocornut3+18-2
2020-09-21 17:46Tab Bar: Fixed a small bug where scrolling buttons (with ImGuiTabBarFlags_FittingPolicyScroll) would generate an unnecessary extra draw call.ocornut2+8-14
2020-09-21 16:52Tab Bar: Fixed a small bug where closing a tab that is not selected would leave a tab hole for a frame.ocornut2+12-6
2020-09-21 13:05Removed return value from OpenPopupOnItemClick(). Use IsWindowAppearing() after BeginPopup() for a similar result.ocornut3+7-5
2020-09-21 10:02Renamed OpenPopupContextItem() back to OpenPopupOnItemClick(), reverting 99ab5210ocornut5+24-18
2020-09-17 09:39InputText: Added support for Page Up/Down in InputTextMultiline. (#3430)Louis Schnellbach3+63-29
2020-09-18 08:03Update binary linkomar1+1-1
2020-09-17 14:43Removed ImFont::DisplayOffset in favor of ImFontConfig::GlyphOffset. (#1619)ocornut8+22-23
2020-09-17 09:32InputText: Fixed minor inconsistency when pressing Down on the last line when it doesn't have a carriage return (it used to move to the end of the line)Louis Schnellbach2+11-3
2020-09-17 09:00Fix popup and tooltip positioning when not fitting in the screen. Amend fa42ccea8.ocornut4+41-32
2020-05-13 11:56Fix popup and tooltip positioning when not fitting in the screen.Rokas Kupstys1+12-1
2020-09-17 07:33Backends: OpenGL3: Amends (#3467, #1985)ocornut3+19-15
2020-09-10 18:02Backends: OpenGL3: Fix to avoid calling glBindSampler() with version <= 3.2 (#3467, #1985)Julian Webb1+12-7
2020-09-16 16:36Bypass unnecessary formatting when using the TextColored()/TextWrapped()/TextDisabled() helpers with a "%s" format string. (#3466)ocornut2+18-6
2020-09-16 13:17Columns: Make sure the ClipRect is valid. (#3475)Bartosz Szreder2+3-1
2020-09-15 10:39Backends: DX12: Fix D3D12 Debug Layer warning if scissor rect is 0 width or 0 height. (#3472, #3462)Pierre-Loup Pagniez2+7-3
2020-09-16 08:28Examples: DX12: Enable breaking on any warning/error when debug interface is enabled. (#3462, #3472) + misc comments & minor fixes.omar5+29-14
2020-09-08 20:39Backends: Vulkan: Removed unused shader code. Fix leaks. Avoid unnecessary pipeline creation for main viewport. Amend 41e2aa2. (#3459)omar2+9-24
2020-09-08 18:02Backends, Examples: DX12: Clarify support for 32-bit building in project files and comments. (#301)omar7+50-25
2020-09-08 14:47Backends: Vulkan: Separate the pipeline of the dear imgui created windows from the one created with the user's render-pass. (#3455, #3459)Michel Lesoinne3+183-81
2020-09-08 03:49ImVector: fix max_size() for signed int value. Amend 444873404 (#3429, #3460)xndcn1+1-1
2020-09-08 10:18Add const qualifier for parameter ImFontConfig of ImFont::AddGlyph (#3461)HALX992+2-2
2020-09-08 09:39InputText: Fixed minor glitch when erasing trailing lines in InputTextMultiline(). Fixed cursor being partially covered after using Ctrl+End key.omar2+7-2
2020-09-07 17:52Sliders: Fixed using ImGuiSliderFlags_ClampOnInput with reverse sliders. (#3432, #3449)omar2+7-1
2020-09-07 15:38Slider: Fixed to reach maximum value with inverted integer min/max ranges, both with signed and unsigned types. Added reverse Sliders to Demo. (#3432, #3449)Rokas Kupstys3+34-22
2020-09-07 10:19Examples: Fixed SDL+OpenGL2 and SDL+Vulkan examples not processing SDL_WINDOWEVENT_CLOSE events which tends to be needed in multi-viewport setting.omar2+4-0
2020-05-08 23:58Examples: Vulkan: Switch validation layer. Fix CMakeLists to find Vulkan the standard way. (#3459)Michel Lesoinne4+11-9
2020-09-03 17:09InputText: Fixed callback's helper DeleteChars() function when cursor is inside the deleted block. (#3454).ocornut3+6-3
2020-09-03 15:38Scrolling: Fixed edge snapping being applied prior to knowing ContentSize. (#3452)ocornut2+30-25
2020-09-03 14:11Internals: Scroll related, comments & shallow tweaks.ocornut2+36-30
2020-09-02 10:43Examples: Vulkan: Reworked buffer resize handling, amend df89a16d (#3390, #2626)ocornut2+38-20
2020-09-01 21:19NavInitWindow: Change IMGUI_DEBUG_LOG to IMGUI_DEBUG_LOG_NAV (#3450)Valentin Vanelslande1+1-1
2020-09-01 16:33Nav: Added debug logging, extract bits of code into NavUpdateInitResult().ocornut2+27-13
2020-09-01 13:24Internals: Begin: update ->Hidden flags only on first begin of the frame. (ignore whitespace to see simple diff)ocornut1+29-24
2020-08-31 15:25Internals: TabBar renaming and shuffling stuff around.ocornut4+44-35
2020-08-28 14:49Internals: Added support for overriding locale decimal point, undocumented. (#2278) + Misc doc update.ocornut6+49-16
2020-08-27 17:51Nav: Fixed using Alt to toggle the Menu layer when inside a Modal window. (#787) Tidying up todo items.ocornut3+13-14
2020-08-27 10:19Basic optimization for ShadeVertsLinearColorGradientKeepAlpha() - especially for debug overhead - since it's used massively by some of our experiments.ocornut1+9-3
2020-08-26 18:50Internals: Added Name to ImGuiDataTypeInfo + minor misc comments in BeginGroup().ocornut3+20-18
2020-08-26 18:18Window: Fixed using non-zero pivot in SetNextWindowPos() when the window is collapsed. (#3433)ocornut2+3-2
2020-08-26 10:18Tab Bar: Fixed a small bug where toggling a tab bar from Reorderable to not Reorderable would leave tabs reordered in the tab list popup.Louis Schnellbach3+14-8
2020-08-26 10:41Nav: Activate InputSource as Gamepad when pressing any of the digital d-pad button.ocornut1+5-2
2020-08-26 10:39Internals: Nav: shallow refactor.ocornut1+33-29
2020-08-26 09:21Nav: Fix navigation resuming on first visible item when using gamepad.Rokas Kupstys2+6-5
2020-08-26 09:28Nav: Removed stateful NavMoveFromClampedRefRect and made it more explicit that nav move request from gamepad start from a clipped location.ocornut2+4-12
2020-08-26 09:03ImVector: added max_size() to facilitate usage with sol2 binding generator (#3429)ocornut1+1-0
2020-08-25 18:08InputText: Fixed using ImGuiInputTextFlags_Password with InputTextMultiline(). (#3427, #3428)ocornut2+5-3
2020-08-25 17:28Tab Bar: Keep tab item close button visible while dragging a tab (independent of hovering state).ocornut2+4-5
2020-08-25 10:13Nav: Fix ScrollToBringRectIntoView() not bringing entire item into view when nav moves to the left. Correct some comments.Rokas Kupstys2+3-3
2020-08-25 09:49Tab Bar: Hide tab item close button while dragging a tab.ocornut3+4-3
2020-08-24 14:26Selectable: Tweaks. Added internal ImGuiSelectableFlags_NoPadWithHalfSpacing.omar2+32-28
2020-08-24 12:13Nav tweaks. Demo: Fixed drag and drop demo state (broken by f152fac4f1). Fixed incorrect format string (which would work without IMGUI_DISABLE_OBSOLETE_FUNCTIONS).omar2+12-7
2020-08-21 18:15Revert "Drags, Sliders: internal ReadOnly flag gets forwarded properly to temp InputText()."ocornut2+5-8
2020-08-21 17:16Drags, Sliders: internal ReadOnly flag gets forwarded properly to temp InputText().ocornut2+8-5
2020-08-07 13:34Examples: Vulkan: Reworked buffer resize handling, fix for Linux/X11. (#3390, #2626)ocornut3+17-21
2020-08-20 20:26TreeNode: Made clicking on arrow toggle toggle the open state on the Mouse Down event. Amend 05420ea2c.ocornut3+9-8
2020-08-20 14:49Metrics: Various tweaks, listing windows front-to-back, greying inactive items when possible.ocornut2+36-13
2020-08-20 10:19Version 1.79 WIPocornut7+9-9
2020-08-20 14:19BeginMenuBar: Fixed minor bug where CursorPosMax gets pushed to CursorPos prior to calling BeginMenuBar(), so e.g. calling the function at the end of a window would often add +ItemSpacing.y to scrolling range.ocornut2+4-1
2020-08-20 09:25InputText: Add ImGuiInputTextFlags_CallbackEdit, selection helpers in ImGuiInputTextCallbackData(). Add simple InputText() callbacks demo.ocornut5+82-4
2020-08-20 09:25Revert leftovers from 4c201994d421089493a7a996978e8239ad619a20ocornut1+0-5
2020-08-20 09:21DragFloat, DragScalar: Fixed ImGuiSliderFlags_ClampOnInput not being honored in the special case where v_min == v_max. (#3361)ocornut4+53-16
2020-08-19 11:25Docs: TODO, FAQocornut5+26-7
2020-08-18 15:50Version 1.78ocornut12+32-28
2020-08-18 15:02Drag, Sliders: Merged ImGuiDragFlags back into ImGuiSliderFlags. (#3361, #1823, #1316, #642, #1829, #3209)ocornut6+98-125
2020-08-18 10:34Update Emscripten readme about emrun (#3412)omar1+10-9
2020-08-18 10:27Update Emscripten readme about local XHR requests (#3412)omar1+8-1
2020-08-17 20:11Merge branch 'features/logarithmic_sliders'ocornut7+614-300
2020-07-27 14:23Drags, Sliders: Removed locking behavior with min > max (added in 1.73)omar5+28-24
2020-07-27 13:34Internals: Renamed SliderCalcRatioFromValueT() -> ScaleRatioFromValueT(), SliderCalcValueFromRatioT() -> ScaleValueFromRatioT().omar2+18-20
2020-07-27 13:15Drags, Sliders: Tweaks.omar4+47-41
2020-07-26 02:42Drags, Sliders: Added deadzone to make selecting 0.0 on linear sliders easier, slider navigation delta accumulation. (#3361, #1823, #1316, #642)Ben Carter5+66-19
2020-07-24 11:41Drags, Sliders: Added ImGuiDragFlags_NoInput/ImGuiSliderFlags_NoInput to disable turning widget into a text input with CTRL+Click or Nav Enter.omar4+20-10
2020-07-23 21:01Drags, Sliders: Added ImGuiDragFlags_NoRoundToFormat / ImGuiSliderFlags_NoRoundToFormat flags (#642)omar4+22-10
2020-07-23 15:39Drags, Sliders: Added ImGuiDragFlags_ClampOnInput/ImGuiSliderFlags_ClampOnInput flags to force clamping value when using CTRL+Click to type in a value manually. (#1829, #3209)omar4+70-36
2020-07-22 17:33Drags, Sliders: Removed power features. Old entry points will pass-through if power=1.0f, otherwise assert + safe fallback. Remove 3 redirection functions (#3361, #1823, #1316, #642)omar5+148-249
2020-07-22 16:00Drags, Sliders: Logarithmic: Moved flags to internals, allowing 1.0f to pass by. (#3361, #1823, #1316, #642)omar4+45-35
2020-07-22 12:52Drags, Sliders: Logarithmic: Split back flags into drag/slider flags. Moved to an obsolete section. (#3361, #1823, #1316, #642)omar3+200-198
2020-06-02 06:36Drags, Sliders: Logarithmic: Added logarithmic mode support to drag widgets, extended API to add flags to drag/sliders (#3361, #1823, #1316, #642)Ben Carter3+379-186
2020-05-24 09:05Drags, Sliders: Logarithmic: WIP experiments with trying to make logarithmic sliders sensible (#3361, #1823, #1316, #642)Ben Carter2+107-8
2020-08-17 10:55Tab Bar: Allow calling SetTabItemClosed() after a tab has been submitted (will process next frame).ocornut4+18-14
2020-08-12 14:26CI: imscripten fastcomp backend is now deprecated (#3402)Louis Schnellbach2+3-2
2020-08-10 20:05Comments, clarifying ClosePopupsOverWindow().omar3+25-17
2020-08-10 15:34CI: moved static analysis to a separate project + fix (uninitialized variable, was harmless in this case).omar4+46-36
2020-08-10 14:28Make moving window prevent its active id from being stolen (#3392, #3243, #1738)omar2+9-3
2020-08-10 13:31Backends: Allegro 5: Fixed horizontal scrolling direction with mouse wheel / touch pads (#3394, #2424, #1463) [@nobody-special666]omar3+6-3
2020-08-10 09:33Revert "Examples: Switch most VS projects to enable Edit & Continue by default (may need to upgrade projects to latest toolchain)"omar12+1-13
2020-08-10 09:30Internals: Added SetLastItemData, rename ImGuiItemHoveredDataBackup to ImGuiLastItemDataBackup.omar3+18-8
2020-08-07 14:26ImFontAtlas: Fixed multiple rebuild with same inputs erroneously increased ConfigDataCount. CI: Update Ubuntu 18.04 > 20.04 (motivated by #3369)ocornut3+3-2
2020-08-07 13:24Examples: Vulkan: Fixed GLFW+Vulkan and SDL+Vulkan clear color not being set. Broken by a06eb833 (#3390)ocornut3+3-0
2020-08-06 14:35TabBar: made a change to that declared ideal width (for auto-resize) won't lag by an extra frame.omar1+8-3
2020-08-05 17:23Selectable: Fixed highlight/hit extent when used with horizontal scrolling (in or outside columns). (#3187, #3386)omar4+12-6
2020-08-05 15:10Demo: Renamed "Layout" -> "Layout & Scrolling". Fixed usage of local struct as template class (c++11).omar1+10-10
2020-08-05 15:09Scrolling: Avoid SetScroll, SetScrollFromPos functions from snapping on the edge of scroll limits. (#3379) + Demo: Rename "Layout" to "Layout & Scrolling".omar4+49-33
2020-08-05 12:58Examples: Switch most VS projects to enable Edit & Continue by default (may need to upgrade projects to latest toolchain)omar12+13-1
2020-08-04 10:05Demo: Rework Clipping section. Fix for static analysis. Added bindings in Readme.omar5+66-20
2020-08-03 19:19Demo tweaks + general removal of the word dummy were possible with no issues (kept the API call).omar10+73-70
2020-08-03 17:25Demo: Removed thin triangle and aligned code.omar1+29-26
2020-08-03 17:13Demo: Improve "Custom Rendering"->"Canvas" demo with a grid, scrolling and context menu.omar2+80-39
2020-08-03 16:37InvisibleButton: Made public a small selection of ImGuiButtonFlags (previously in imgui_internal.h) and allowed to pass them to InvisibleButton().omar6+46-30
2020-08-03 16:04Window: Fixed clicking over an item which hovering has been disabled (e.g inhibited by a popup) from marking the window as moved.omar4+21-5
2020-08-02 09:54Fixed ImFontConfig::GlyphExtraSpacing and ImFontConfig::PixelSnapH settings being pulled from the merged/target font settings when merging fonts, instead of being pulled from the source font settings.omar4+44-27
2020-07-29 13:26Internals: Backport HoveredWindowUnderMovingWindow code from Docking branch.omar2+19-12
2020-07-29 13:04Internals: Backport one ->WasActive test in NavRestoreLastChildNavWindow() from 9bf6509c6 + minor/shallow bits from docking branch.omar4+35-20
2020-07-29 12:44Internals: backport window HitTestHole code from docking branch + RenderRectFilledWithHole() helper. (#1512, #3368)omar3+40-0
2020-07-24 11:00Internals: Drag/Sliders: simplified some code.omar1+4-6
2020-07-23 17:03DragFloatRange2, DragIntRange2: Fixed an issue allowing to drag out of bounds when both min and max value are on the same value. (#1441)omar3+22-5
2020-07-23 16:18Stop advertisting for Drag v_min>v_max which was introduced in 1.73 likely for 0537ac00 then made unnecessary with 32c33c66, added undocumented ImGuiItemFlags_ReadOnly as possible replacement (unused), (#211)omar3+7-1
2020-07-22 15:24Internals: Extract ImFontAtlasBuildRender1bppRectFromString() out of ImFontAtlasBuildRenderDefaultTexData() + minor renaming, commentsomar2+22-15
2020-07-16 20:25ImDrawList: changed AddCircle(), AddCircleFilled() default num_segments from 12 to 0.omar2+7-3
2020-07-16 19:51Style Editor: Added preview of circle auto-tessellation when editing the corresponding value..omar2+24-2
2020-07-16 15:20Demo: Tweak "child windows" section. (#3318)omar2+8-15
2020-07-14 16:36Nav: Fixed clicking on void from not clearing focused window. Amend d31fe97f7. (#3344, #2880)omar2+5-2
2020-07-12 21:51InputText, ImDrawList: Fixed assert triggering when drawing single line of text with more than ~16 KB characters. (#3349)omar3+11-2
2020-07-10 12:36Backends: Amend, docs + extra comments. (#3330, #3245)omar6+11-7
2020-07-01 21:13Backends: OpenGL3: Add glad 2 to OpenGL loaders. (#3330)Moritz Heinemann6+24-0
2020-07-09 09:21ImDrawList: Fixed minor bug introduced in 1.75 where AddCircle() with 12 segments would generate an extra unrequired vertex.omar2+6-6
2020-07-08 18:19Merge branch 'features/tex_antialiased_lines' (#3245)omar6+158-33
2020-07-07 11:24Texture-based thick lines: Minor tweaks and rename toward merging in master. Changes to allow changing AA_SIZE (disable texture path).omar6+63-70
2020-07-07 07:19Texture-based thick lines: Only use textured lines for integer line widthsBen Carter1+2-2
2020-05-16 14:55Texture-based thick lines: Remove unnecessary indirection in fetching UV data, removed lerp call, renames, tweaks.omar5+58-60
2020-02-17 10:58Texture-based thick lines: Fixes for AddCustomRect api, add IMGUI_HAS_TEXLINES define (temporarily) to facilitate working with test cases, Demo allows growing FrameBorderSize for testingOmar3+4-2
2020-02-11 02:23Texture-based thick lines: Simplified line width calculation code and removed hack for thickness 1.0 linesBen Carter1+6-4
2020-02-06 05:30Texture-based thick lines: Allow interpolation between textures for non-integer line widthsBen Carter3+53-35
2020-01-23 14:23Texture-based thick lines: Tweaks, fix for truetype builder.omar5+46-55
2020-01-15 07:33Texture-based thick lines: Improvements to code for drawing anti-aliased lines using texturesBen Carter4+8-66
2020-01-13 05:24Texture-based thick lines: Initial version of AA line drawing using textures (press SHIFT to enable)Ben Carter5+206-27
2020-07-08 15:17Atlas build use GetCustomRectByIndex() + comments, rename, and shallow merge from tex_antialiasing_lines branch.Ben Carter4+72-59
2020-07-07 09:49CI: Fix emscripten builds that broke due behavior change of emscripten SDK.Rokas Kupstys1+3-1
2020-06-30 17:00Fixed invalid comment (#3327)omar2+2-2
2020-06-30 14:56Version 1.78 WIPomar8+14-9
2020-06-30 13:31Misc: Bunch of code formatting changes suggested by a pass running 'astyle'Rokas Kupstys20+326-325
2020-06-29 18:10TestEngine: Added hook to notify test engine of a removed imgui context.omar3+7-2
2020-06-29 13:09Version 1.77omar9+34-30
2020-06-29 13:03IO: Added storage for PenPressure (unused by core library, to facilitate experiments) (#2372)omar1+1-0
2020-06-25 20:58Windows: Amend 6b0cf2e6 to facilitate working in viewport branch + handle safe area padding and ConfigWindowsMoveFromTitleBarOnly.omar1+18-18
2020-06-24 11:00Windows: Fix unintended window size changes when resizing windows close to main viewport edges.Rokas Kupstys2+14-6
2020-06-25 14:44FAQ update, removed redundant block in imgui.cppomar3+19-127
2020-06-19 13:26Popups: Changed 'int mouse_buttons' to ImGuiPopupFlags. Added ImGuiPopupFlags_NoOpenOverExistingPopup, ImGuiPopupFlags_NoOpenOverItems. Refactored signature of BeginPopupContextWindow().omar5+56-22
2020-06-19 13:17Popups: Added ImGuiPopupFlags type, ImGuiPopupFlags_AnyPopupId and ImGuiPopupFlags_AnyPopupLevel flags for IsPopupOpen().omar5+59-34
2020-06-23 17:45Added ImGuiCond_None for consistency and for generated bindings needing this for enums mapping.omar1+2-1
2020-06-23 15:52BeginPopupModal() doesn't set the ImGuiWindowFlags_NoSavedSettings flag anymore, and will not always be auto-centered. (#915, #3091)omar3+14-4
2020-06-23 14:12Internals: Comments about CalcWrapWidthForPos() (#778)omar1+11-1
2020-06-23 13:47Internals: Added ImageButtonEx() helper to temporarily bypass ID issues (#2464, #1390)omar2+27-19
2020-06-20 20:03Internals: Initialize drawlist earlier in Begin() to facilitate detecting accidental draw earlier than legal. (#3311)omar1+2-1
2020-06-19 08:56Docs: Added FAQ entries removed old one which is misleading today. Misc tweaks.omar5+49-30
2020-06-19 08:08Internals: clarified the code for ClampWindowRect().omar1+5-3
2020-06-18 14:33Clang: Reduce uses of __has_warning for overall sanity, as compilers are hostile to software targetting multiple compiler version.omar5+41-59
2020-06-18 14:19Disabled latest overzealous warnings from Clangomar5+45-27
2020-06-18 13:18Added ImGuiTabItemFlags_NoTooltip for individual Tab Item.Louis Schnellbach3+5-2
2020-06-16 21:05Popups: added comments, reorganized the functions in imgui.hocornut4+34-25
2020-06-16 17:32Popups: Fix BeginPopupContextVoid() when clicking over the area made unavailable by a modal. (#1636)ocornut2+3-1
2020-06-16 16:46Popups: Internals: Added IsAnyPopupOpen().ocornut4+24-8
2020-06-16 14:50Popups: Fix an edge case where programatically closing a popup while clicking on its empty space would attempt to focus it and close other popups. (#2880)ocornut3+30-11
2020-06-15 17:06Internals: Allow ItemHoverable() to be used with id==0 to facilitate high-level read-only hover test in widget code.ocornut1+16-11
2020-06-15 20:06Renamed OpenPopupOnItemClick() to OpenPopupContextItem(). Kept inline redirection function (will obsolete). + Removed CalcItemRectClosestPoint() entry pointocornut6+16-12
2020-06-15 14:18Comments, reworded some !(xxx && xxx) complex expression to be a little less confusing.ocornut2+14-5
2020-06-13 13:48Columns: Lower overhead on column switches and switching to background channel. (second attempt for 9b3ce49)omar4+46-17
2020-06-13 12:14ImDrawList: Fixed minor bug introduced in 1.75 where AddCircle() with 12 segments would generate an extra unrequired vertex.Ben Carter1+6-4
2020-06-11 07:52Documentation updateocornut3+27-16
2020-06-10 17:16ImDrawList: Fixed VtxOffset change leading to unnecessary leading empty ImDrawCmd in certain cases.ocornut2+17-2
2020-06-10 15:54Revert "Columns: Lower overhead on column switches and switching to background channel (some stress tests in debug builds went 3->2 ms). (#125)"ocornut4+5-34
2020-06-09 15:29Added FAQ entry about DPI. Added Japanese font loading example.ocornut4+64-3
2020-06-09 14:29Docs: Update fonts.md (#2861) + update all references to FONTS.txtocornut20+271-264
2020-06-09 14:10Docs: Initial draft of fonts documentation (#2861)Scott2+348-376
2020-06-08 20:38Columns: Lower overhead on column switches and switching to background channel (some stress tests in debug builds went 3->2 ms). (#125)ocornut4+34-5
2020-06-08 18:53ImDrawList, ImDrawListSplitter, Columns: Fixed an issue where changing channels with different TextureId, VtxOffset would incorrectly apply new settings to draw channels. (#3129, #3163)ocornut2+17-2
2020-06-08 17:06ImDrawList: Clarifying and guarateeing that CmdBuffer.back()->UserCallback should be always be NULL.ocornut1+12-3
2020-06-08 16:38ImDrawList: Prefixed internal functions with underscore, renamed UpdateClipRect() to _OnChangedClipRect(), UpdateTextureID() -> _OnChangedTextureID()ocornut3+25-25
2020-06-08 16:35ImDrawList: Separating PrimXXX sections from more internals helper in the header file.ocornut1+11-8
2020-06-08 16:21ImDrawList: Additional comments and extracted bits into ImDrawList::PopUnusedDrawCmd()ocornut4+22-12
2020-06-08 13:22ImDrawList: Store header/current ImDrawCmd in instance to simplify merging code. Amend 0320e72, toward #3163, #3129ocornut2+57-61
2020-06-08 12:17Comments about limiting WindowRounding to a reasonable size.ocornut3+8-3
2020-06-06 19:31ImDrawList, ImDrawListSplitter, Columns: Fixed an issue where starting a split when current VtxOffset was not zero would lead to draw commands with wrong VtxOffset. (#259ocornut2+8-5
2020-06-06 18:35ImDrawList: Amend 0320e72 removed an unnecessary test.ocornut1+1-1
2020-06-06 18:25ImDrawList: Small refactor to create empty command when beginning the frame, allowing to simplify some functions.ocornut3+17-12
2020-06-06 17:52ImDrawList: Tweaks to make style consistent (using pointers, same local names). Added comments. Should be no-op.ocornut3+25-25
2020-06-06 14:37ImDrawList: Fixed an issue when draw command merging or cancelling while crossing the VtxOffset boundary would lead to draw command being emitted with wrong VtxOffset value. (#3129, #3163, #3232)thedmd3+26-11
2020-06-06 14:44ImDrawList: PushColumnsBackground(): Fixed incorrect assert. (#3163)ocornut1+1-1
2020-06-05 10:04CI: Extra warnings for builds with Clang. Backends: OpenGL3: Fix sign conversion warnings.Rokas Kupstys2+18-15
2020-06-05 11:47Misc: Fix examples of using other OpenGL3 bindings in Makefiles.Rokas Kupstys2+12-6
2020-06-04 23:23Backends: Win32: Cache the result of a windows version check. (#3283)Mark Jansen1+2-1
2020-06-04 16:59Minor fix to avoid undefined behavior sanitizer triggering (#3276)ocornut1+1-1
2020-06-04 15:53imgui_freetype: Fix for rare case where FT_Get_Char_Index() succeed but FT_Load_Glyph() fails. (#618)ocornut2+4-1
2020-06-03 20:04Title capitalization (#3280)omar1+4-4
2020-06-02 16:13Comments, adding some spacing in ImVec2() constructors.ocornut6+36-35
2020-05-21 11:49Backends: OpenGL: Fixed loader auto-detection to not interfere with ES2/ES3 defines. (#3246)Giovanni Funchal3+36-42
2020-05-25 16:28Commit to facilitate branches mergesocornut1+8-9
2020-05-25 13:31Examples: GLFW+Vulkan, SDL+Vulkan: Fix for handling of minimized windows. (#3259)ocornut4+29-16
2020-05-25 10:25CI: Test building without C++ runtime on GCC/Clang.Rokas Kupstys2+19-1
2020-05-25 10:23Backends: SDL: Report a zero display-size when window is minimized, consistent with other backends.ocornut2+5-0
2020-05-25 10:05Backends: Vulkan: Rename internal helper ImGui_ImplVulkanH_CreateWindow to ImGui_ImplVulkanH_CreateOrResizeWindowocornut4+15-12
2020-05-25 09:42Minor amend 9028088 (#3261)ocornut4+9-11
2020-05-25 06:27Backends: OSX: import the glfw workaround to avoid missing mouse clicks. (#3261)Nicolas Burrus1+20-6
2020-05-25 05:34Examples: Apple: catch events from the right and other mouse buttons when using Cocoa. (#3260)Nicolas Burrus3+44-10
2020-05-24 10:32Moved static array with non-trivial constructors outside of function seems to remove requirement of linking with libstdc++ on some compilers.omar1+15-13
2020-05-20 15:56IO: AddInputCharacters function ignore 0 input. (#3252)omar1+7-3
2020-05-20 15:48Backends: Allegro: Don't call AddInputCharacter if the pressed key has no character. (#3252)Espyo1+2-1
2020-05-20 09:44Examples: Update comments to get SDL2 package with msys2's pacman (#3251)omar2+2-2
2020-05-18 09:55Internals: AddPolyline: Add spaces for consistency, renaming.ocornut1+28-28
2020-05-15 08:51Fix typo/bug introduced by 0679e056 (#3231, #3209, #1829, #946, #413)Mr. Metric1+1-1
2020-05-13 18:28Settings: Added ReadInitFn pre-load handler.omar2+27-19
2020-05-12 13:42Update README.mdomar1+1-1
2020-05-09 22:01Fix GetGlyphRangesKorean() end-range to end at 0xD7A3 (instead of 0xD79D). (#348, #3217)Maru2+2-1
2020-05-11 10:58Nav, Menus: Fix vertical wrap-around in menus or popups created with multiple appending calls to BeginMenu()/EndMenu() or BeginPopup/EndPopup(). (#3223, #1207)Rokas Kupstys3+79-33
2020-05-08 16:36FocusWindow(NULL) correctly steal active id from previous window. (#1738) amend b0a9bbf6omar1+9-10
2020-05-08 15:29Backends: OpenGL: On OSX, if unspecified by app, made default GLSL version 150. (#3199)Albert Vaca2+5-0
2020-05-08 14:55Internals: stand-in for large branches to facilitate merging.omar1+38-2
2020-05-08 14:30Internals: shuffling some sections (2)omar1+98-93
2020-05-08 14:21Internals: shuffling some sections, added index.omar1+208-188
2020-05-08 13:59Commentsomar2+34-31
2020-05-07 21:58Fix to facilitate branch mergesomar1+5-0
2020-05-07 21:51Metrics: Added Table settings block.omar1+8-0
2020-05-07 19:28Settings: Made it possible to load window .ini data mid-frame. Added clear and post-read handlers. (#2573)omar2+40-5
2020-05-07 19:10Settings: Added Clear Settings in Metrics. (#2188) + Preserve last loaded copy in internal buffer used for save (so it can be browsed easily).omar2+43-14
2020-05-07 16:00Metrics: Added a "Settings" section with some details about persistent ini settings. InputText: Assert early on null buffer.omar3+41-1
2020-05-07 16:58Internals: Removed seemingly unnecessary size_on_first_use arg to CreateNewWindow(), extracted code into ApplyWindowSettings.omar2+12-12
2020-05-07 10:14Internals: Added code in TempInputScalar() to clamp values, NOT used by stock Drag/Float (#3209, #1829, #946, #413)omar2+75-13
2020-05-07 09:38Demo: Clamping font scale. Added helpers in demo. Comments. Update sponsors. (#3206)omar3+29-9
2020-05-05 17:39Demo: Wrapped many (not all) code and comments lines to 120 characters to fit below GitHub viewer limit. (#3193)omar3+781-461
2020-05-05 17:53Demo: Extracted some code out of ShowStyleEditor() into NodeFont().omar1+90-70
2020-05-04 18:46Backends: Win32: Fix _WIN32_WINNT < 0x0600 (MinGW defaults to 0x502 == Windows 2003). (#3183)omar2+5-2
2020-05-04 12:58Style: Added style.TabMinWidthForUnselectedCloseButton settings.omar5+28-5
2020-05-04 09:32Backends: DX10/DX11: Minor tweaks.omar3+33-36
2020-04-28 19:53Backends: Keep shader blobs as local variables. (#3176)Silent3+58-38
2020-04-29 10:32CI: Implement builds with IMGUI_DISABLE_WIN32_FUNCTIONS, IMGUI_DISABLE_FILE_FUNCTIONS, IMGUI_USE_BGRA_PACKED_COLOR IM_VEC2_CLASS_EXTRA, IM_VEC4_CLASS_EXTRA and building library as a DLL.Rokas Kupstys1+55-0
2020-05-04 09:03Backends: Vulkan: Fixed error in if initial frame has no vertices. (#3177)omar2+14-14
2020-04-28 14:15Use __NEWLIB__ instead of __SWITCH__ and __CYGWIN__ for alloca.h-detection (#3070)Clownacy1+1-1
2020-04-24 20:50Fix various typos. (#3161)Ryan Pavlik5+25-25
2020-04-27 09:01Drag and Drop: Fix unintended fallback "..." tooltip during drag operation when drag source uses _SourceNoPreviewTooltip flags. (#3160)Rokas Kupstys3+5-2
2019-07-05 01:28Backends: Vulkan: Don't skip drawing when there's no vertexes to ensure that user callbacks are still processed.Chris Savoie2+6-1
2020-04-23 20:58Fix multiple macro definitions of GLFW_INCLUDE_NONE (#3157)Matt Haynie1+4-0
2020-04-23 13:30Removed unncessary ID (first arg) of ImFontAtlas::AddCustomRectRegular() function.omar4+21-19
2020-04-23 14:30Clarified comments about popups input blocking and ImGuiHoveredFlags_AllowWhenBlockedByPopup flag. (#3154)omar1+8-5
2020-04-22 08:13Fix wrong comment in ImGuiCond_ (#3139)Silent1+1-1
2020-04-21 00:13Fix glClipControl(GL_UPPER_LEFT) handling in opengl3.u3shit2+13-10
2020-04-20 09:31TestEngine: Changed PushID hooks into GetID(), makes more sense and catches more information.ocornut3+39-19
2020-04-19 15:52Backends: Win32: Support for #define NOGDI, won't try to call GetDeviceCaps(). (#3137, #2327)omar2+4-1
2020-04-17 16:50Fix missing comma in FAQ.md (#3134)András Kucsma1+1-1
2020-04-16 14:57TestEngine: Added PushID() hooks.omar3+43-10
2020-04-15 15:39TestEngine: Added extra storage and global enable flag. Added missing ItemInfo hooks.omar2+14-8
2020-04-16 12:07Internals: Added SetNextWindowScroll() (#1526)omar2+25-1
2020-04-15 11:06TreeNode: Fixed bug where dragging a payload over a TreeNode() with either _OpenOnDoubleClick or _OpenOnArrow would open the node. (#143)omar4+15-4
2020-04-15 10:31TreeNode: Fixed bug where BeginDragDropSource() failed when the _OpenOnDoubleClick flag is set. Added basic demo code. (Amend 05420ea)omar3+26-1
2020-04-14 12:55Version 1.77 WIPomar9+16-11
2020-04-12 17:15Version 1.76omar9+19-20
2020-04-12 16:58Internals: FocusScope not inherited by popups, modals. Amend a5041c88 2ebe08be)omar1+1-1
2020-04-12 16:01Backends: OpenGL3: Fixed version check mistakenly testing for GL 4.0+ instead of 3.2+ to enable ImGuiBackendFlags_RendererHasVtxOffset, leaving 3.2 contexts without it. (#3119, #2866, #2852)omar2+9-6
2020-03-30 19:43Examples: Win32+DX12: Fixed resizing main window, enabled debug layer. (#3087, #3115)SergeyN2+5-1
2020-04-10 09:03Internals: Extracted GetWindowScrollbarRect() out of Scrollbar() and tidying up code to make it more obvious how to draw over scrollbars. (#3114)omar2+57-43
2020-04-09 11:34Made default clipboard handlers for Win32 and OSX use a buffer inside the main context instead of a static buffer, so it can be freed properly on Shutdown. (#3110)omar3+21-17
2020-04-07 12:46Fixed stray end of line blanks, added comments in .editorconfig, tweaked some headers.omar9+13-13
2020-04-07 10:11Plot: Internals: Added hovered index to PlotEx() function. (#2670)omar2+13-9
2020-04-07 09:40Regretfully moved .gitignore file from examples/ into root directory because OSX keeps pooping its DS_Store/ artifacts everywhere. (#3088)omar2+49-46
2020-04-07 09:02Backends: Comments next to include, misc minor comments/tweaks, fix imgui_impl_osx.h using IMGUI_API instead of IMGUI_IMPL_API. (#3105)omar15+27-39
2020-04-06 18:23Backends: Include imgui.h in implementation headers. (#3105)OmarEmaraDev15+29-0
2020-04-06 16:07Metrics: Made Tools section more prominent, added options, made mesh viewer more accessible.omar2+79-55
2020-04-03 10:14Misc: Added an explicit compile-time test for non-scoped IM_ASSERT() macros to redirect users to a solution + fixed our stb wrappers.omar6+25-15
2020-04-02 19:53Update docs, FAQ, comments (mainly related to io.WantCaptureMouse / WantCaptureKeyboard flags).omar4+38-26
2020-04-02 18:01Columns: undid the change in 1.75 were Columns()/BeginColumns() were preemptively limited to 64 columns with an assert. (#3037, #125)omar3+6-3
2020-04-02 15:36Nav: Disabled clipping g.NavId and fixed interactions with ImGuiListClipper. (#787)omar2+6-1
2020-04-02 14:45Nav: Store key mods associated to a nav request (for range_select) + use io.KeyMods.omar3+23-15
2020-03-31 17:29TreeNode: Made clicking on arrow with _OpenOnArrow toggle the open state on the Mouse Down event rather than the Mouse Down+Up sequence (this is rather standard behavior).omar2+26-15
2020-03-29 13:34Typo in readme (#3078)Dylan1+1-1
2020-03-26 19:15Selectable: Allow using ImGuiSelectableFlags_SpanAllColumns in other columns than first. Comments. (#125)omar6+26-14
2020-03-26 17:03Selectable: Removed extraneous WindowPadding.x worth of width when auto-sized selectable label goes off available width (would not be noticeable) + Renamed ImGuiSelectableFlags_DrawFillAvailWidth to ImGuiSelectableFlags_SpanAvailWidth.omar2+9-8
2020-03-26 15:58Selectable: Clarifying the code around use of ImGuiSelectableFlags_DrawFillAvailWidth (with intent of trying to remove it).omar3+21-18
2020-03-26 13:53Selectable: Fixed honoring style.SelectableTextAlign with unspecified size. (#2347, #2601)omar3+17-12
2020-03-26 13:12Selectable: Removed seemingly ineffective text clipping offset in SpanAllColumns handling path + tweaks.omar1+4-7
2020-03-25 20:38Alter definition of IM_UNICODE_ defines to faclitate C-binding. (#2538, #2541, #2815)omar1+8-2
2020-03-24 19:11Added IMGUI_USE_WCHAR32 instead of "#define ImWchar ImWchar32" to faclitate C-binding. (#2538, #2541, #2815)omar5+19-13
2020-03-24 17:42Changelog, tweak OpenGL3 backends. (#3061), update Gallery thread links.omar9+55-49
2020-02-20 14:49Backends: OpenGL3: Support older 2.x series of glbinding as loader for OpenGL3 (#3061)David Kalnischkies6+47-16
2020-03-24 10:56Scrolling: Fixed scrolling centering API leading to non-integer scrolling values and initial cursor position. (#3073)omar2+5-1
2020-03-19 17:35Comments in imgui.homar1+29-21
2020-03-19 11:27Internal: Refactor: Moved NewFrameSanityChecks as ErrorCheckNewFrameSanityChecks()omar1+38-35
2020-03-19 11:24Added ImGuiKeyModFlags. Added additional checks in EndFrame() to verify that io.KeyXXX values have not been tampered with between NewFrame() and EndFrame().omar3+34-1
2020-03-19 10:10CI: Clarify purpose of example_null, Changelogomar4+27-18
2020-03-18 07:26CI: Test builds with freetype on linux.Rokas Kupstys2+17-1
2020-03-18 21:46Internal: Refactor: Moved RenderColorRectWithAlphaCheckerboard() to imgui_draw.cpp, tweaked signature.omar4+55-51
2020-03-18 21:36Internal: Refactor: Moved RenderArrow, RenderBullet, RenderCheckMark to imgui_draw.cpp, changed RenderCheckMark to avoid using ImGui contextomar4+66-63
2020-03-15 21:27Support custom stb_rect_pack filename in Freetype (#3062)David Kalnischkies2+10-2
2020-03-16 08:04CI: Test build with large indices, obsolete functions disabled and demo/metrics windows disabled.Rokas Kupstys3+30-2
2020-03-13 17:42Internals: Renamed ImBoolVector to ImBitVector, added low-level loose function to replicate the behavior include a help SetBitRange() function.ocornut4+59-42
2020-03-12 16:05Internal: Added two missing ImVec2 operators for consistency. Split up DragDropWithinSourceOrTargetocornut2+21-17
2020-03-11 20:22Examples: SDL+DX11: Fixed resizing main window. Amend (#3057)ocornut2+5-6
2020-03-11 17:51Improve resizing in dx11 example (#3057)joeslay1+9-0
2020-03-11 20:07Focus: Child inherit focus scope from parent (amend 2ebe08be).ocornut1+1-1
2020-03-10 20:51Internals: Rename ImGuiSelectableFlags_PressedOnXXX to ImGuiSelectableFlags_SelectOnXXX, ImGuiButtonFlags_NoHoveredOnNav to ImGuiButtonFlags_NoHoveredOnFocus.ocornut2+9-9
2020-03-11 12:24Unicode, Windows: Remove stringapiset.h include (breaks vs2010 and seems unnecessary?). (#2541, #2815)ocornut2+1-1
2020-03-09 17:55CI: Enable error on warnings for the extra warnings builds as an experiment. FAQ tweaksocornut3+25-11
2020-03-07 14:55Internals: Added GetInputTextState() + comments.ocornut5+13-9
2020-03-07 14:51Internals: Shuffled some of the windows-specific includes to avoid duplication. Might have undesirable side-effects on some compilers, please report!ocornut1+29-36
2020-03-07 14:35Internals: fix potential warning. Comments around include sections. Moved a few bits.ocornut1+19-9
2020-03-07 14:19Internals: Added #define NOMINMAX before windows.h include for single-compile-unit builds.ocornut1+2-0
2020-03-03 18:26ImDrawList: Internals: Added IM_DRAWLIST_ARCFAST_TESSELLATION_MULTIPLIER setting.ocornut2+19-6
2020-03-03 17:59Merge branch 'features/unicode'ocornut8+143-46
2020-03-02 19:18Menus: Tweak for first-level menu windows to be positioned regardless of MenuBarHeight() which is not stored in window, allowing undocumented modification of the menu bar height).omar2+2-2
2020-03-03 16:45Unicode: Changelog, comments, minimum CI integration. (#2541, #2538, #2815)ocornut5+24-3
2019-10-29 22:48ImFont: Demo, Store Used4kPagesMap[] map in ImFont to facilitate iteration on all codepoints with a large value of IM_UNICODE_CODEPOINT_MAX. (#2815)omar3+30-0
2019-09-29 10:15Unicode: UTF32 support improvements (#2541, #2538, #2815)Sam Hocevar3+46-35
2019-05-08 02:10Unicode: full Unicode Support (6 squashed commits) (#2541, #2538)Cloud Wu5+70-35
2020-03-03 15:25Internals: Refactor: Moved get height and contents regions functions, to Layout section. IF YOU GREAT CONFLICTS WHILE MERGING (NOT REBASING) THOSE 6 PREV COMMITS, TRY MERGING THEM INDIVIDUALLY 1 by 1 or 2 by 2 etc.ocornut1+82-72
2020-03-03 15:21Internals: Refactor: Moved item width/size functions to Layout section.ocornut1+89-82
2020-03-03 15:18Internals: Refactor: Moved cursor position functions to Layout section.ocornut1+65-60
2020-03-03 15:03Internals: Refactor: Moved ItemAdd(), ItemSize(), BeginGroup(), EndGroup(), SameLine(), Indent(), Unindent() to Layout section.ocornut1+221-204
2020-03-03 14:46Internals: Refactor: Moved code into a Styling section and some code into the Error Handling section.ocornut1+211-211
2020-03-03 14:23Internals: Refactor: Moved code out of NewFrame() into UpdateTabFocus() and UpdateSettings()ocornut2+86-64
2020-03-02 15:13Disable deprecated-enum-enum-conversion (#3040, #2983)omar1+6-1
2020-03-02 14:49Demo: Remove unnecessary code added by 24bd33ac.omar1+0-21
2020-02-28 15:42Menus: Some renaming, comments, add to demo. Amend 0342a3c. (#1207)ocornut5+50-15
2020-02-28 13:50Menus: Implement BeginMenu() appending to existing menu when executed with same ID multiple times. (#1207)Rokas Kupstys5+23-7
2020-02-25 15:26Internals: Added TempInputText() to facilitate creation of custom widgets, renamed TempInputTextScalar() to TempInputScalar() etc. (#2718)ocornut5+55-39
2020-02-24 11:44Demo: Added color gradient in demo to identify srgb/linear issues better. Tweaks.ocornut4+28-27
2020-02-20 11:28Backends: SDL: Fixed mapping for ImGuiKey_KeyPadEnter. (#3031) [@Davido71]ocornut2+3-1
2020-02-18 13:25Window: Fixed a bug with child window inheriting ItemFlags from their parent when the child window also manipulate the ItemFlags stack. (#3024) [@Stanbroek]ocornut2+4-6
2020-02-18 11:49BeginMenu: Fixed a bug where SetNextWindowXXX data before a BeginMenu() would not be cleared when the menu is not open. (#3030)Omar2+6-0
2020-02-17 16:41Drag and Drop, Nav: Disabling navigation arrow keys when drag and drop is active. (#3025)Omar2+10-0
2020-02-17 15:07Fix zealous PVS studio warnings. Minor tweaks.Omar5+15-14
2020-02-17 14:29Fix Clang 9.0 zealous warningsOmar3+6-6
2020-02-17 10:11Backends: Win32: Added ImGui_ImplWin32_EnableDpiAwareness(), ImGui_ImplWin32_GetDpiScaleForHwnd(), ImGui_ImplWin32_GetDpiScaleForMonitor() helpers functions.Omar3+114-0
2020-02-17 09:11Backends: Win32: Clarify how the WndProc handler requires a forward declaration.Omar6+26-13
2020-02-12 15:19Links, alphabetical orderomar1+7-6
2020-02-12 15:10Update README.mdomar1+6-14
2020-02-11 18:31Demo: Amend d284a6c (#2149, #515)omar1+2-2
2020-02-11 17:53InputText: Fixed password fields displaying ASCII spaces as blanks. Fixed non-ASCII space occasionally creating unnecessary empty polygons. (#2149, #515)omar4+89-73
2020-02-11 15:56Version 1.76 WIPomar7+9-9
2020-02-10 22:22Remove trailing spacesomar5+12-12
2020-02-10 21:08Demo: Added a black and white gradient to Demo>Examples>Custom Rendering.omar2+25-2
2020-02-10 20:23ColorButton: Added ImGuiColorEditFlags_NoBorder flag to remove the border normally enforced by default.omar4+20-8
2020-02-10 14:13Minor fixes to example_sdl_metal and a changelog entry. Add example_sdl_metal to CI builds.Rokas Kupstys12+37-61
2020-02-07 20:48Examples: SDL+Metal example.coding_jackalope4+271-0
2020-02-10 15:44Internals: Minor renamingomar3+5-4
2020-02-09 16:36Version 1.75omar10+24-21
2020-02-09 16:06Added IMGUI_DISABLE compile-time definition to make all headers and sources empty.omar9+31-4
2020-02-04 14:19InputText: Fix using a combination of _CallbackResize + _EnterReturnsTrue + lack of persisting user storage. (#3009)omar2+11-2
2020-02-03 15:37Fix 83efdcec from overflowing buffer + make it a single undo records + comments (#3008)omar2+25-18
2020-02-03 08:29Canceling text input with [esc] key uses stb_textedit facilities to restore original value. This makes restoration undoable using hotkeys.Rokas Kupstys2+20-0
2020-02-02 20:01Internals: GetItemStatusFlags(). Added Comments.omar1+21-14
2020-01-31 17:28When testing for the presence of the ImGuiWindowFlags_NoBringToFrontOnFocus flag we test both the focused/clicked window (which could be a child window) and the root window.omar2+3-1
2020-01-31 17:27Focus: Reworking FocusWindow() so in Docking branch we can fix CTRL+Tab being out of order on Docked windows because WindowsFocusOreder is poorly maintained.omar1+7-6
2020-01-31 16:43Internals: Update ->RootWindow and other links before applying the SetNextWindowXXX stuff. This is so FocusWindow() can always assume that ->RootWindow != NULL.omar1+9-6
2020-01-31 13:17Nav: Fixed a bug where the initial CTRL-Tab press while in a child window sometimes selected the current root window instead of always selecting the previous root window. (#787)omar2+3-1
2020-01-31 13:10InputTextMultiline: Provide label to BeginChildEx so internal window name hold a little more context.omar1+13-4
2020-01-31 11:27Misc renaming, comments. Docs: add missing spacing to Changelog.omar4+25-13
2020-01-29 14:14Columns: ImDrawList::Channels* functions now work inside columns.Rokas Kupstys5+16-10
2020-01-30 16:15Examples: Emscripten: Demonstrating embedding fonts in Makefile and code. (#2953) [@Oipo]omar3+41-16
2020-01-25 20:49Emscripten: Allow filesystem support. (#3005)Konstantin Podsvirov2+2-4
2020-01-30 14:13Window: Fix SetNextWindowBgAlpha(1.0f) failing to override alpha component. (#3007)omar4+8-3
2020-01-29 19:11Examples: VS projects: Removed inconsistent/extraneous explicit linkage to imm32.omar3+6-6
2020-01-29 15:35Internals: ButtonEx, ButtonBehavior can support multiple mouse buttons.omar2+63-30
2020-01-28 19:06Merge misc/shallow changes from Docking to reduce drift.omar5+67-61
2020-01-27 18:02Tooltip: Testing DragDropWithinSourceOrTarget in BeginTooltipEx() instead of just BeginTooltip() - feel this was an overlook. Added tooltip flags instead of using bool.omar4+23-22
2020-01-24 14:25TODO, Readmeomar5+27-29
2020-01-27 11:11Bindings: Improved FreeGLUT support for MinGW (#3004)Konstantin Podsvirov3+14-3
2020-01-23 15:20Backends: OpenGL2: Explicitly backup, setup and restore GL_TEXTURE_ENV to increase compatibility with legacy OpenGL applications. (#3000)omar2+6-0
2020-01-07 23:10AddCircle, AddCircleFilled: Add auto-calculation of circle segment counts (amends)omar6+89-61
2019-12-09 06:57AddCircle, AddCircleFilled: Add auto-calculation of circle segment countsBen Carter5+62-8
2020-01-22 13:20Fixed hoverable/focus bug introduced in 3fe6ae97 (#2997)omar3+3-3
2020-01-20 13:57CI: Add MSVC extra warnings build and correct labels of other extra warnings builds.Rokas Kupstys2+10-3
2020-01-20 17:09Internals: Move some Nav functions and members around (no functional change) + Misc commentsomar8+78-76
2020-01-20 13:28Update FAQ.mdomar1+44-5
2020-01-20 10:48Internals: Standard math functions default redirection uses a define instead of an extraneous inline function callomar1+14-15
2020-01-17 14:18Backends: GLFW, SDL: report Windows key (io.KeySuper) as always released.omar4+13-4
2020-01-17 13:56Backends: Win32: Added support for io.KeySuper (Windows key) for consistency with other backends. (#2976)omar3+7-4
2020-01-17 13:18Disable warning C5054 introduced in VS 2019 16.2 (#2983)omar2+8-2
2019-12-29 14:39Disable format checks when using stb_sprintf.hLoïc Molinari4+7-2
2020-01-17 10:36Backends: GLFW: inhibit error callback when creating cursors because X11 setups may be missing them + comment (#2980)omar1+7-0
2020-01-15 16:23Fix zealous warnings + Internals: Renamed members from XxxxID to XxxxxId to be more consistent with rest of the codebase (still some inconsistency left that are harder to fix)omar5+18-17
2020-01-14 19:34Internals: Nav: PushFocusScope, PopFocusScope, GetFocusScopeID() helpersomar2+21-0
2020-01-14 18:23Focus, Nav: Merged bits from RangeSelect features to enable early manipulation of focus scope for styling purpose.omar3+57-47
2020-01-14 13:58Backends: Win32: Added support for #define IMGUI_IMPL_WIN32_DISABLE_GAMEPAD and IMGUI_IMPL_WIN32_DISABLE_LINKING_XINPUT. (#2716)omar3+25-8
2020-01-13 14:36Internals: Begin tries to setup WindowTemp/DC members in same order as their declaration. Readme: remove Coverity banner (PVS is better)omar4+20-16
2020-01-13 14:21Internals: Renaming and marking of legacy focus/tabbing systemomar3+31-31
2020-01-13 14:04Internals: Minor ordering/comments of ImGuiWindowTempData.omar3+27-18
2020-01-13 13:09ColorEdit: "Copy As" context-menu tool shows hex values with a '#' prefix instead of '0x' + both with/without alpha when available.omar2+9-4
2020-01-12 20:51Docs: FAQ, Comments.omar6+139-86
2020-01-11 14:35Comments + minor movingomar3+22-16
2020-01-10 17:36Added imgui_single_file.h, We use this to validate compiling all *.cpp in same compilation unit.Rokas Kupstys5+42-20
2020-01-10 15:37CI: Added PVS-Studio static analysis on the continuous-integration server.Rokas Kupstys3+40-2
2020-01-09 11:47Disable some PVS studio warnings.Rokas Kupstys1+3-3
2020-01-10 13:35ButtonBehavior: Default assignment of pressed behavior now also test for ImGuiButtonFlags_PressedOnDragDropHold which wasn't the case before.omar1+3-1
2020-01-10 13:34ButtonBehavior: Added ImGuiButtonFlags_PressedOnClickReleaseAnywhere behavior (#2971)omar2+27-23
2020-01-09 13:39Add glbinding build sample to Makefiles of GL3 examples. (#2870)Rokas Kupstys2+8-0
2020-01-07 20:32Metrics: Fix not being able to expand "ParentWindow" when parent window is same as root window.omar1+5-1
2020-01-07 20:25Renaming + missing initialization + missing Changelog update.omar3+15-12
2020-01-06 14:15ColorEdit: Preserve last saturation value when V=0. Disable Hue editing lock.Rokas Kupstys2+27-10
2020-01-07 13:32Backends: GL3: Implement glbinding opengl loader support. (#2870)Rokas Kupstys6+30-2
2020-01-06 14:51ColorEdit: Fix label alignment when using ImGuiColorEditFlags_NoInputs. (#2955)Rokas Kupstys2+3-1
2020-01-06 14:21Removed trailing spaces.omar7+19-19
2020-01-06 11:55Tweak wordingomar2+11-9
2020-01-06 11:41Happy new year!omar5+25-25
2020-01-04 16:29Fix a typoZlatan Vasović1+1-1
2019-12-25 16:46Additional duplicated comments about usage of std::string and input text resize callback (#2006, #1443, #1008)omar2+9-4
2019-12-20 15:19Amend f70204f2 to facilitate merges.omar2+16-16
2019-12-19 21:14Update Readmeomar1+3-2
2019-12-19 14:02Minor bits, placeholder aimed at facilitating merging of Tables branch into Dockingomar2+64-12
2019-12-18 17:26Internals: Separator: Simplify duplicated code.omar1+6-13
2019-12-17 15:24Bezier Tweaks, fixed parameter order of 3831d50omar4+27-21
2019-12-17 14:29Add ImBezierClosestPoint() function which returns a point on bezier curve which is closed to a specified point.Rokas Kupstys3+81-9
2019-12-17 13:34Backends: SDL: Wayland: Use SDL_GetMouseState (amend 78ff147) (#2800, 2802)omar2+9-6
2019-09-24 17:44SDL: On wayland use SDL_GetMouseState (#2802)NeroBurner-tux1+16-7
2019-12-17 12:25Limiting Columns()/BeginColumns() api to 64 columns (#125)omar4+6-2
2019-12-17 12:19Clarification about Im helpers + moving GetColorXXX functions outside of that block.omar2+35-33
2019-12-13 10:56DragFloat: Mention usage of FLT_MAX, INT_MAX etc. explicitly. (#2931)omar2+3-2
2019-12-12 18:56Internals: Breaking: ImRect() default constructor initializes all fields with 0.0fomar3+6-2
2019-12-10 12:37Documentation, FAQ, todo tweaksomar4+53-34
2019-12-09 06:13ImDrawList: Add AddNgon(), AddNgonFilled() API.Ben Carter4+34-2
2019-12-08 15:26Removed redirecting functions/enums that were marked obsolete in 1.53 (December 2017).omar5+44-35
2019-12-08 15:12Exposed IMGUI_DEBUG_PARANOID in imconfig.h + using a #define with no value to match other uses in imconfig.homar2+11-5
2019-11-22 13:06Added PrimUnreserve() API. Obsoleted calling ImDrawList::PrimReserve() with a negative count.Ben Carter5+26-4
2019-12-07 15:22TabItem: honor ImGuiTabItemFlags_NoCloseButton passed as parameter (although undocumented and part of private api) (#2923)omar3+8-5
2019-12-06 15:29Inputs: Added ImGuiMouseButton enum for convenience (e.g. ImGuiMouseButton_Right=1).omar4+47-31
2019-12-06 15:06Comments, clarified mouse button ordering.omar2+32-25
2019-12-06 14:08Backends: GLFW: Added workaround for people who use development version of GLFW which is older than commit that added required cursor support. (#2922)Rokas Kupstys1+4-0
2019-12-06 09:43Examples: Explicitly adding -DIMGUI_IMPL_OPENGL_LOADER_GL3W to Makefile to match linking settingsomar5+6-7
2019-12-05 17:30Removed implicit default parameter to IsMouseDragging(int button = 0) to be consistent with other mouse functions.omar5+10-5
2019-12-02 07:11Examples: Metal: Wrap main event loop body in an @autoreleasepool block to ensure allocations get freed even if underlying system event loop gets paused due to app nap (#2910, #2917)Max Thrun2+74-69
2019-12-05 14:43Amend previous commits (added ImGuiMouseCursor_NotAllowed enum + new cursors in GLFW 3.4)omar10+15-6
2019-12-02 08:52Implement ImGuiMouseCursor_NotAllowed mouse cursor.Rokas Kupstys6+7-0
2019-12-02 08:36Implement new GLFW 3.4 resizing cursors.Rokas Kupstys1+10-3
2019-11-28 19:58Version 1.75 WIPomar8+16-11
2019-11-26 10:17CI: Add 32/64 bit build variations to builds with extra warnings.Rokas Kupstys2+21-4
2019-11-26 09:24CI: Add unity builds test. (#2893)Rokas Kupstys3+23-3
2019-11-27 13:02Internal: Added unused parameter named to facilitate cimgui parsing of imgui_internal.homar1+1-1
2019-11-26 15:28Update FAQ.mdomar1+19-16
2019-11-25 17:38Version 1.74omar10+17-19
2019-11-25 17:29Docs: Moved misc/fonts/README.txt to docs/FONTS.txt. + tweaksomar24+409-393
2019-11-25 12:02CI: Enable extended warnings in example_null builds. CI: Add MinGW build with extra warnings on windows.Rokas Kupstys2+22-4
2019-11-25 11:01Metrics: Show wire-frame mesh and approximate surface area when hovering ImDrawCmd. Amend aeb5795. Internals: Added ImTriangleArea()omar4+49-70
2019-11-22 11:22Added area calculation for draw lists in metrics Added ability to hover over a draw list's summary stats and see all the contents in wireframeBen Carter1+60-5
2019-11-24 22:11Demo: tweaked demo help section, reference to "Examples" and "Tools". Reference to Keyboard navigation. Removed some of the more "obvious/standard" controls.omar1+27-15
2019-11-22 13:45Internals: Added IM_ASSERT_PARANOID, IMGUI_DEBUG_PARANOID define. Shuffled a bit of the macros section in imgui_internal.homar1+42-28
2019-11-22 09:56ImVector: Added shrink() helper. ImFont::RenderText minor optimisation for debug build. Misc: Metrics shows tab names because we now have them.omar3+5-4
2019-10-29 21:50Added IM_UNICODE_CODEPOINT_MAX. Changed specs of ImFontAtlas::AddCustomRectRegular() (breaking change).omar6+37-27
2019-11-20 10:58Renamed XX-bits -> XX-bit in comments to match what the world appears to be using.omar22+41-41
2019-11-20 09:40Internals: Using ImU64 for internal ImFile api so we can later wrap them to fseeko/ftello//_fseeki64/_ftelli64 (#2734)omar2+17-15
2019-11-19 20:20Tweaks, ammend 93efa54, rename to IMGUI_DISABLE_DEFAULT_FORMAT_FUNCTIONS (#1038)omar5+15-12
2019-11-19 20:14Added IMGUI_DISABLE_DEFAULT_FILE_FUNCTIONS / IMGUI_DISABLE_FILE_FUNCTIONS #2734) Using in Emscripten example.omar6+90-28
2019-11-19 19:48Renamed IMGUI_DISABLE_FORMAT_STRING_FUNCTIONS to IMGUI_DISABLE_DEFAULT_FORMAT_STRING_FUNCTIONS. (#1038) Renamed IMGUI_DISABLE_MATH_FUNCTIONS to IMGUI_DISABLE_DEFAULT_MATH_FUNCTIONS.omar5+23-11
2019-11-19 14:22Doc comments. Removed .ini parsing code from 1.53 that parsed entries without the [Window] tag (which enabled importing an old .ini file)omar2+28-39
2019-11-15 17:36Drag and drop: Increase local payload buffer from 8 to 16 bytes.omar1+1-1
2019-11-15 15:44Internals: Added GetWindowResizeID(), renamed GetScrollbarID() to GetWindowScrollbarID(). Using integer for resize ID so they matches regardless of the pointer size. Internals: Renamed IMGUI_USER_ERROR to IM_ASSERT_USER_ERROR().omar3+31-19
2019-11-15 08:51Disable Win32 clipboard and IME functions when build target UWP (#2892, #2895)Tracy Ma2+5-0
2019-11-14 17:02Misc: Using static_assert() when using C++11, instead of our own construct (avoid zealous Clang warnings).omar2+5-0
2019-11-14 15:06Fix 25eee91 incorrect assert when ending a child-popup (rarely used but used by sub-nenus)omar1+8-2
2019-11-13 21:04Fix HelpMarker() symbol collision for unity builds (#2893)omar1+3-2
2019-11-13 20:58Internals: Routing recoverable user errors via IMGUI_USER_ERROR() macro. (#1651)omar3+14-10
2019-11-13 20:35Error handling: Assert if user mistakenly calls End() instead of EndChild() on a child window. (#1651) Internals: Moved some error handling code.omar3+88-54
2019-11-12 22:54Internal: Nav rename preparing for nav inputs ownership changes. IsNavInputPressed() -> IsNavInputTest()omar3+14-17
2019-11-11 13:47CI: Update jobs to MacOS latest (Catalina) Metrics: Added description to Item Picker.omar2+18-3
2019-11-08 18:00Scrollbar: Fixed an issue where scrollbars wouldn't display on the frame following a frame where all child window contents would be culled. Demo: Fixed a small bug with scrolling demo. Metrics: Tweaks.omar3+36-22
2019-11-08 14:23TreeNode: Added IsItemToggledOpen() to explicitly query if item was just open/closed, facilitating interactions with custom multi-selections patterns. (#1896, #1861)omar6+21-7
2019-11-08 14:13TreeNode: The collapsing arrow accepts click even if modifier keys are being held, facilitating interactions with multi-select patterns. (#2886, #1896, #1861)omar3+15-7
2019-11-08 13:57TreeNode: Reworded code for ImGuiTreeNodeFlags_OpenOnArrow (follow up to f79b2d6c) to make it lightweight. Should be a no-op from user's point of view. Will facilitate using the arrow hovering information in the hot path. (#2886)omar1+8-6
2019-11-07 15:05Internals: Added ImChunkStream, used by window settings. (more generic followup to 4c13807, the class will be used more extensively by Tables)omar2+51-27
2019-11-07 14:01Internals: ImPool: Renaming.omar2+14-14
2019-11-06 21:52Internals: Renaming + added ImStrSkipBlank() from docking branch.omar2+25-15
2019-11-06 14:15Internals: Added index of helpers and shuffled a few things.omar2+42-23
2019-11-05 21:43Misc: Optimized storage of window settings data (reducing allocation count).omar3+12-7
2019-11-05 11:53Examples: Emscripten: Removed BINARYEN_TRAP_MODE=clamp from Makefile which was removed in Emscripten 1.39.0 but required prior to 1.39.0, making life easier for absolutely no-one. (#2877, #2878) [@podsvirov]omar2+9-3
2019-10-30 21:56example_emscripten: skip outdated compiler optionKonstantin Podsvirov1+3-1
2019-11-05 10:41Update README.mdomar1+4-0
2019-10-30 15:50Normalize all the line endings.Rokas Kupstys3+872-872
2019-10-30 15:50Add .gitattributes with rules for line endings of files.Rokas Kupstys1+30-0
2019-11-04 07:50CI: Fix emscripten builds after portable SDK archive became unavailable.Rokas Kupstys1+6-6
2019-10-31 13:01Metrics: Expose basic details of each window key/value state storage.omar2+14-1
2019-10-31 10:15Internals: Renaming for consistency.omar3+28-28
2019-10-30 14:10CI: Add scheduled builds and limit some examples to build only on schedule in order to decrease time of builds performed on each push.Rokas Kupstys1+22-1
2019-10-30 09:30CI: Install SDL SDK in windows workers and add SDL examples to the build. CI: Add Vulkan GLFW and SDL builds to windows build job.Rokas Kupstys1+51-1
2019-10-30 08:45CI: Split builds of examples into separate jobs.Rokas Kupstys1+81-25
2019-10-30 07:49CI: Fix builds failing because of missing v140 toolset and SDK on dx12 sample.Rokas Kupstys1+6-3
2019-10-29 20:47Misc: Windows: Do not use _wfopen() if IMGUI_DISABLE_WIN32_FUNCTIONS is defined. (#2815)omar2+2-1
2019-10-28 12:02Declaration and assignment can be joined, Member function may be 'const'. (#2875)stfx4+10-11
2019-10-29 16:04Clean up number rounding. Now it is more obvious what code is doing. (#2862) Add IM_ROUND() macro Replace IM_FLOOR(n + 0.5f) and ImFloor(n + 0.5f) with IM_ROUND(n)Rokas Kupstys5+24-23
2019-10-28 11:46Fix snprintf and vsnprintf definition inconsistencies.Sam Hocevar1+7-2
2019-10-25 13:33Doc: Promote Discord over Discourse. Obsoleting Discourse server.omar4+6-9
2019-10-25 09:56Backends: OpenGL3: Fix building with pre-3.2 GL bindings which do not expose glDrawElementsBaseVertex(), using runtime GL version to decide if we set ImGuiBackendFlags_RendererHasVtxOffset. (#2866, #2852) [@dpilawa]omar2+19-17
2019-10-25 09:40Backends: GL3: Fix compile for < 3.2 bindings where glDrawElementsBaseVertex is not available. (#2866, #2852)dawid1+22-7
2019-10-25 09:05SplitterBehavior: not using FrameRounding in render (was in first commit of the function, not sure why). (#319)omar1+1-1
2019-10-24 09:26Move issue_template and pull_request_template to .github folder.omar2+0-0
2019-10-23 15:10GitHub Actions CI script for Windows/Linux/MacOS/iOS/Emscripten builds.Rokas Kupstys3+112-2
2019-10-23 12:39Remove .travis.yml due to switching to github actions.Rokas Kupstys1+0-34
2019-10-06 21:17Fixed a couple of subtle bounding box vertical positioning issues relating to text baseline alignment. The issue would generally manifest when laying out multiple items on a same line, with varying heights and text baseline offsets. (#2833) Some specific examples, e.g. a button with regular frame padding followed by another item with a multi-line label and no frame padding, such as: multi-line text, small button, tree node item, etc. The second item was correctly offset to match text baseline, and would interact/display correctly,but it wouldn't push the contents area boundary low enough. Note: previously the second parameter to ItemSize() was 0.0f was default, now -1.0f to signify "no text baseline offset request". If you have code using ItemSize() with an hardcoded zero you may need to change it. (+1 squashed commits)omar4+32-18
2019-10-23 14:55Example: Emscripten: Fix for compilation (filesystem module is required) (#2734)Funto1+2-1
2019-10-22 21:45ColorPicker: Fixed SV triangle gradient to block (broken in 1.73). (#2864, #2711). [@lewa-j]Alexey2+2-1
2019-10-22 12:43Removed redirecting functions/enums names that were marked obsolete in 1.52 (October 2017). - Begin() [old 5 args version] -> use Begin() [3 args], use SetNextWindowSize() SetNextWindowBgAlpha() if needed - IsRootWindowOrAnyChildHovered() -> use IsWindowHovered(ImGuiHoveredFlags_RootAndChildWindows) - AlignFirstTextHeightToWidgets() -> use AlignTextToFramePadding(); - SetNextWindowPosCenter() -> use SetNextWindowPos() with a pivot of (0.5f, 0.5f) - ImFont::Glyph -> use ImFontGlyph If you were still using the old names, read "API Breaking Changes" section of imgui.cpp to find out the new names or equivalent features, or see how they were implemented until 1.73.omar5+15-31
2019-10-21 14:12Various comments + Doc: Examples readme. Moved main menu bar code below menu bar code.omar4+96-73
2019-10-21 11:26Doc: Simplified Readme, removed FAQ indexomar1+8-49
2019-10-18 16:32Backends: DX12: Added extra ID3D12DescriptorHeap parameter to ImGui_ImplDX12_Init() function. The value is unused in master branch but will be used by the multi-viewport features (docking branch). (#2851) + Using SafeRelease() in master.omar4+29-14
2019-10-18 16:20Examples: DX12: Using IDXGIDebug1::ReportLiveObjects() when DX12_ENABLE_DEBUG_LAYER is enabled.omar2+22-8
2019-10-18 14:25Backends: GLFW: Restore previously installed user callbacks in ImplGlfw when ImGui shuts down (#2836)malte-v2+13-0
2019-10-17 09:36Replace manual flooring with IM_FLOOR() macro. (#2850)Rokas Kupstys5+69-68
2019-10-18 10:54FAQ, Readme. Use = {} instead of = { 0 }, wasn't problematic because they were all static variables or one stack array not read. But hey.omar8+44-19
2019-10-16 09:28Fixed more FAQ links, oops.. (#2848)omar1+2-2
2019-10-16 09:23Fixed more FAQ links. (#2848)omar22+45-43
2019-10-16 09:03Improved and moved FAQ to docs/FAQ.md so it can be readable on the web. (#2848)omar3+528-36
2019-10-15 12:48Ignore directories created by JetBrains IDEs.Rokas Kupstys1+4-0
2019-10-15 13:20Remove trailing spaces from bunch of files.Rokas Kupstys11+20-20
2019-10-15 11:00Doc: Readme: moving contents to FAQ.omar2+82-280
2019-10-14 21:07Inputs: Fixed a miscalculation in the keyboard/mouse "typematic" repeat delay/rate calculation, used by keys and e.g. repeating mouse buttons as well as the GetKeyPressedAmount() function. IMPORTANT: Renamed internal CalcTypematicPressedRepeatAmount to CalcTypematicRepeatAmount and reordered the t1, t0 arguments to t0, t1 !! If you were using a non-default value for io.KeyRepeatRate (previous default was 0.250), you can add +io.KeyRepeatDelay to it to compensate for the fix. The function was triggering on: 0.0 and (delay+rate*N) where (N>=1). Fixed formula responds to (N>=0). Effectively it made io.KeyRepeatRate behave like it was set to (io.KeyRepeatRate + io.KeyRepeatDelay). Fixed the code and altered default io.KeyRepeatRate,Delay from 0.250,0.050 to 0.300,0.050 to compensate. If you never altered io.KeyRepeatRate nor used GetKeyPressedAmount() this won't affect you.omar4+34-15
2019-10-14 20:43 InputText, Nav: Fixed Left!Right keys broken when activating Keyboard Navigation. (#787) Amend 892dfb1omar2+2-1
2019-10-14 12:08Comments, some logging for NavInitRequest debugging Moved OpenPopupOnItemClick() next to BeginPopupContextItem()omar2+17-17
2019-10-12 15:56Diligent Engineomar1+1-1
2019-10-12 15:41Emscriptenomar1+1-1
2019-10-12 15:21Bindingsomar1+5-9
5436 more commits remaining, fetch the repository