Commit Graph

  • 5fb77dfde1 Settings: added io.ConfigIniSettingsAutoDiscardMonths, trimming tool in in Metrics->Settings + internal CleanupIniSettings(). (#9460) ocornut 2026-07-02 18:28:56 +02:00
  • f7e8343ee9 Settings, IO: added io.ConfigIniSettingsSaveLastUsedDate, platform_io.Platform_SessionDate, IMGUI_DISABLE_TIME_FUNCTIONS(). (#9460) ocornut 2026-06-25 23:00:37 +02:00
  • 7d43c74b59 CI: update PVS studio. Reduce Windows CI workload for typical push. ocornut 2026-07-02 15:13:49 +02:00
  • 8fc25800e0 Fonts, Context: assert that ImFontAtlas has no other references when destroying an owned atlas. (#9426) ocornut 2026-07-02 15:02:59 +02:00
  • 6824e2c2e4 Examples: Android: update to AGP 9.2.0 to support Gradle 9.6.0. ocornut 2026-07-02 14:26:46 +02:00
  • e9ea19086b CI: fixed Android build on Ubuntu-latest by expliciting Gradle version to < 9.x. ocornut 2026-07-02 14:12:32 +02:00
  • caddd26fb9 Backends: Metal4: minor tweaks/comments. (#9458, #9451) ocornut 2026-07-02 12:09:06 +02:00
  • fc6395365d Backends: Metal4: Added Metal 4 backend. Added SDL3+Metal4 example. (#9458, #9451) Amélie Heinrich 2026-06-30 01:15:44 +02:00
  • 93dd4c1567 Backends: Metal4: copy imgui_imp_metal.* to imgui_impl_metal4.*, unmodified. (#9458, #9451) ocornut 2026-07-02 11:57:31 +02:00
  • 279d04f7a3 Added GetItemClickedCountWithSingleClickDelay(), io.MouseSingleClickDelay. (#8337) ocornut 2026-07-01 18:25:21 +02:00
  • 0edad6d097 Internals: track WasSelected/WasSoleSelected data for ActiveId. (#8337) ocornut 2026-07-01 14:42:23 +02:00
  • e408733ecc BeginMenu(), MenuItem() use NextItemData.Flags + Fixed typo in comment. (#9456) ocornut 2026-07-01 12:38:00 +02:00
  • 9e6c0416fe Backends: GLFW,SDL2,SDL3: added wayland/driver marker in io.BackendPlatformName. ocornut 2026-06-29 18:26:59 +02:00
  • c66d9a8190 Examples, SDL2/SDL3: use SDL_GetWindowSizeInPixels() to create framebuffers. (#8761, #9124) ocornut 2026-06-29 11:49:06 +02:00
  • 76f5be2749 Settings: minor struct packing. ocornut 2026-06-25 22:10:52 +02:00
  • 5098ce161d Merge branch 'master' into docking ocornut 2026-06-25 15:48:42 +02:00
  • 60fbdbb8d8 Multi-Select: reworked ImGuiMultiSelectFlags_NoAutoSelect as it carried side-effects that were hardcoded/designed to use multi-selection on checkboxes. (#9391) ocornut 2026-06-25 14:03:35 +02:00
  • ac6f9683b5 Style: added MenuItemRounding, SelectableRounding, ImGuiStyleVar_MenuItemRounding, ImGuiStyleVar_SelectableRounding. (#7589, #9375, #9453) ocornut 2026-06-25 11:41:24 +02:00
  • 1c1241136a Tables: fixed (harmless) flag clearing issue in TableReconcileColumns(). (#9108) ocornut 2026-06-25 11:22:09 +02:00
  • 0e355af09e RenderNavCursor: take rounding as input. Removed ImGuiNavRenderCursorFlags_NoRounding. ocornut 2026-06-24 18:33:43 +02:00
  • 26432cfdc6 Style, Nav: scale the NavCursor border thickness when using large values with ScallAllSizes(). ocornut 2026-06-24 17:56:54 +02:00
  • be374fa598 TreeNode: fixed nav cursor rendering with rounding even though tree nodes don't have it. (#7589) ocornut 2026-06-24 17:32:36 +02:00
  • 64a3e726a8 Merge branch 'master' into docking ocornut 2026-06-24 16:03:19 +02:00
  • e74453760b Tables: rewrote TableLoadSettingsForColumns() to match TableReconcileColumn() logic more precisely. (#9108) ocornut 2026-06-24 15:25:32 +02:00
  • ec69495ca8 Tables: fixed some cases of reconcile/load handling when using duplicate identifiers. (#9108) ocornut 2026-06-23 16:51:38 +02:00
  • b522576054 Tables: tracking topology changes by default. Match by ID then in sequential order for remaining. (#9108, #4046) ocornut 2026-06-19 19:28:25 +02:00
  • 570c0e03b7 Tables: extract part of TableLoadSettingsForColumns() into TableLoadSettingsForColumn(). (#9108) ocornut 2026-06-18 23:13:09 +02:00
  • b9cf21733d Tables: avoid forcing a settings load on count change. (#9108) ocornut 2026-06-18 18:06:10 +02:00
  • 7930405c73 Tables: rework _TrackTopologyChanges to function without enforcing saving order/visibility. (#9108) ocornut 2026-06-18 18:04:24 +02:00
  • f2fcdfe97f Tables: fixed duplicate settings entry. ocornut 2026-06-18 18:02:17 +02:00
  • 2f94e7dc13 Tables: add support for ImGuiTableFlags_TrackTopologyChanges (#9108, #4046) ocornut 2026-06-08 17:40:05 +02:00
  • b2377d616d Nav, Popups: fixed context menu activation with gamepad erroneously testing for _NavEnableKeyboard instead of _NavEnableGamepad. (#9454) Clownacy 2026-06-23 21:02:35 +01:00
  • d15966ff6c Tables: fixed TableGcCompactSettings() not invalidating bound offset. A crash could in theory be triggered if clicking "Gc All" after saved tables have reduced column count. ocornut 2026-06-18 19:19:38 +02:00
  • 9a5c070308 Windows: fixed double-click collapse toggle not owning the mouse button. (#9439) Cleroth 2026-06-13 05:35:13 +08:00
  • 73a6610e81 Backends: OpenGL3: Expose selected render state in ImGui_ImplOpenGL3_RenderState, allowing to dynamically select between use of glBindSampler() and glTexParameter(). (#9378) ocornut 2026-06-17 15:00:20 +02:00
  • 7aaf10f15b
    Docs: fixed typos (#9449) Brenton Bostick 2026-06-17 08:11:19 -04:00
  • 13fc81fc82 Tables: fixes incorrect forward declaration for a missing function + fixed tooltip comment. (#9445, #9448) ocornut 2026-06-17 12:49:52 +02:00
  • 2064059a7f Docs, Backends: OpenGL3, Vulkan: added comments about custom sampler. (#9378) ocornut 2026-06-16 16:09:04 +02:00
  • b47a3898b4
    Fixed unused parameter 'table'. (#9447, #9446) Brenton Bostick 2026-06-17 06:51:54 -04:00
  • 036bf939b6 Merge branch 'master' into docking ocornut 2026-06-16 15:26:09 +02:00
  • 1ba29f2bec Fixed window using the ImGuiWindowFlags_AlwaysAutoResize flag would have ItemWidth default change when docked. (#9355, #9443) ocornut 2026-06-16 15:04:22 +02:00
  • 138c0e6c7d Added IM_DEBUG_BREAK() handler for GCC+AArch64/ARM64. ocornut 2026-06-15 19:32:56 +02:00
  • b46a37eac9 Tables: comments about misleading TableSetupColumn() user_id parameter, renamed to user_data. ocornut 2026-06-15 18:40:42 +02:00
  • e6147a3993 Tables: allow calling TableQueueSetColumnDisplayOrder() between TableSetupColumn() and TableUpdateLayout() by removing an early out. ocornut 2026-06-15 18:17:23 +02:00
  • 721da6a34c Tables: apply queued requests in TableUpdateLayout() ocornut 2026-06-15 18:14:28 +02:00
  • 360183924b CI: use Visual Studio 2026. (correct path) ocornut 2026-06-15 17:06:14 +02:00
  • 2aaa6d8173 CI: use Visual Studio 2026. ocornut 2026-06-15 16:52:52 +02:00
  • 3240201de2 Fixing build. ocornut 2026-06-15 16:37:26 +02:00
  • 94a3dcc5fa Tables: tweaked debug tools + minor data packing in in ImGuiTableColumn ocornut 2026-06-15 16:12:16 +02:00
  • fea6f4603a ImSpan: added clear(), empty() helpers. ocornut 2026-06-10 20:18:31 +02:00
  • d43c3f929c Tables: split code from TableSetupColumn() so it can be more easily deferred. ocornut 2026-06-08 16:10:47 +02:00
  • 36ea9728d1 Tables: save/restore column ID (unused) ocornut 2025-12-11 18:19:39 +01:00
  • 2e0f949039 Tables, Debug Log: added IMGUI_DEBUG_LOG_TABLE, ImGuiDebugLogFlags_EventTable. Clicking "Clear settings" calls TableResetSettings() immediately. ocornut 2026-06-11 14:30:02 +02:00
  • 924f57181b Tables: Headers: fixed label being clipped early to reserve space for a sort marker even when no sort marker is displayed. ocornut 2026-06-12 18:22:45 +02:00
  • e5ff2d07d7 Tables: Context-menu: added "Reset" sub-menu and "Reset Visibility" option. ocornut 2026-06-11 18:39:53 +02:00
  • b10137f92f Internals: move function declarations into Tables section. ocornut 2026-06-10 17:18:25 +02:00
  • aa377352ef Tables: TableGcCompactTransientBuffers() can ditch AngledHeadersRequests data. ocornut 2026-06-08 16:39:10 +02:00
  • 4312c4399f Tables: moved RefScale update and application to TableUpdateLayout(). ocornut 2026-06-09 17:16:21 +02:00
  • f1dd18b75c Docs: minor amends to ImTextureData comments. ocornut 2026-06-10 15:55:48 +02:00
  • 5220a3f48d
    Examples: WebGPU: Require C++20 to build Dawn examples (#9433, #9432) Oliver Dixon 2026-06-07 08:58:58 +01:00
  • 2af6dd9694 Merge branch 'master' into docking ocornut 2026-06-04 13:53:55 +02:00
  • 6acba3b47d ImDrawListSharedData: rename CircleSegmentMaxError to CircleTessellationMaxError. Remove misleading ArcFastRadiusCutoff assignment. ocornut 2026-06-03 20:57:51 +02:00
  • fc5e2f28fe Examples: WGPU: fixed typo for wvgk cloning. (#9428, #9387) ocornut 2026-06-03 19:24:06 +02:00
  • 7950c96f0e Backends: OpenGL3: GLSL version detection assume GLSL 410 when GL context is 4.1. Fixes an issue running on macOS with Wine. (#9427, #6577) Vladimir Perminov 2026-06-03 04:08:21 +03:00
  • 14278db024 Fonts: better document the fact that ImFontAtlas::Clear()/ClearFonts() functions are unlikely to be useful nowadays + fix tex->Updates[] ever-growing if ClearFonts() is called between frames. ocornut 2026-06-03 15:27:02 +02:00
  • c4eaac6d48 Fonts: fixed an issue where passing a manually created ImFontAtlas to CreateContext() would incorrectly destroy it in DestroyContext() when ref-count gets back to zero. (#9426) ocornut 2026-06-02 19:04:14 +02:00
  • 5a42cddcd2 Fixed a build issue when defined IMGUI_API + IMGUI_DISABLE_OBSOLETE_FUNCTIONS. (#9424) ocornut 2026-06-02 18:40:14 +02:00
  • 995e4a65ff (Breaking) TreeNode: commented out legacy name ImGuiTreeNodeFlags_SpanTextWidth which was obsoleted in 1.90.7 (May 2024). Use ImGuiTreeNodeFlags_SpanLabelWidth instead. ocornut 2026-06-02 18:37:01 +02:00
  • a054a016e2
    Docs: Fonts: amends. omar 2026-06-02 18:09:48 +02:00
  • 045a0907f4
    Docs: Fonts.md: added notes about TexMinWidth,TexMinHeight. omar 2026-06-02 18:05:23 +02:00
  • 5aa0393a15 DrawList: don't mark ImDrawListFlags_TextNoPixelSnap as internal in comments. (#3437, #9417, #2291) ocornut 2026-06-01 17:23:11 +02:00
  • f241419b78 Tabs: use AddRectFilled(). ocornut 2026-06-01 16:48:48 +02:00
  • 00abd2c325 Viewports: fixed an issue where the implicit "Debug" window while hidden would erroneously interfere with merging secondary viewports into the main viewport. ocornut 2026-06-01 16:21:30 +02:00
  • 3495e329f3
    Fixed small typo in demo code (#9425) Flexan 2026-06-01 15:34:00 +02:00
  • 3b99fc4883 ColorButton: small rendering tweak/optimization for the alpha checkerboard. ocornut 2026-06-01 14:23:17 +02:00
  • 70f02b0558
    Docs: Fix small grammar mistake in README. (#9423) Dex 2026-05-31 13:54:30 +02:00
  • cac16b0d16 DrawList: rename ImDrawListFlags_NoTextPixelSnap -> ImDrawListFlags_TextNoPixelSnap. (#3437, #9417, #2291) ocornut 2026-05-29 18:39:17 +02:00
  • 1d33ea939f DrawList: added ImDrawListFlags_NoTextPixelSnap to disable snapping of AddText() coordinates for a given scope. (#3437, #9417, #2291) ocornut 2026-05-29 18:10:29 +02:00
  • 75f985998b Using custom ceilf inline impl in ImGui::CalcTextSize(). ocornut 2026-05-29 15:59:44 +02:00
  • 12b7977555 Tweak CalcTextSize() awkward width rounding/ceiling code to reduce floating-point imprecisions altering the result by 1 even at relatively small width. (#791) + apply same fudge factor to less important roundings. ocornut 2026-05-28 19:19:11 +02:00
  • 4cb21e4a1e Merge branch 'master' into docking ocornut 2026-05-28 15:46:34 +02:00
  • 33bb693b4c DrawList: skip PathLineTo/PathStroke calls for common AddLine(), AddLineH(), AddLineV() functions. (#4091) ocornut 2026-05-28 15:37:29 +02:00
  • 783eba926f Docs: retroactively amend 1.92.8 changelog about ImDrawFlags_Closed value. ocornut 2026-05-28 11:37:37 +02:00
  • ac07da2b5b Fonts: Added macros to disable ProggyClean/ProggyVector separately. (#9407) qwer 2026-05-20 21:07:56 -07:00
  • 243097ca8f Docs: retroactively amend changelog for AddLineH(), AddLineV(). ocornut 2026-05-26 20:36:29 +02:00
  • fbcf95193f ImFontAtlas: moved common TexData calls into a same helper functions, so adding new ones is easier. ocornut 2026-05-22 20:03:30 +02:00
  • 24a80f74a4 InputText, Style: added InputTextCursorSize to configure cursor/caret thickness. (#7031, #9409) ocornut 2026-05-22 19:11:33 +02:00
  • 904b663184 Clarify support for "%s" shortcuts in functions taking format strings. (#9404, #3466, #6846) ocornut 2026-05-19 18:50:39 +02:00
  • 3e7b79aa17 Backends: Win32: use SetProcessDpiAwarenessContext instead of SetThreadDpiAwarenessContext when available, to fix the OpenGL3 Win32 example DPI scaling issue. (#9403) MouriNaruto 2026-05-19 23:21:36 +08:00
  • e41d691da1 Demo: Tree Nodes: extract 'Tree Nodes->Selectable Nodes' into its own thing. ocornut 2026-05-18 14:13:49 +02:00
  • 93e396ffb7 Textures: call ImTextureDataUpdateNewFrame() for textures registered via RegisterUserTexture(). (#8789, #8465) ocornut 2026-05-15 16:38:05 +02:00
  • 068e055510 Textures: extract ImTextureDataUpdateNewFrame() out of ImFontAtlasUpdateNewFrame(). (#8465) ocornut 2026-05-15 16:34:53 +02:00
  • 5a76f2adf1 Merge branch 'master' into docking ocornut 2026-05-15 15:14:52 +02:00
  • db161b84c9 Windows: clicking on a window's empty-space to move/focus a window checks for lack of queued focus request. (#9382) ocornut 2026-05-15 13:45:03 +02:00
  • 4088a4f40c Windows: clicking on a window's empty-space to move/focus a window checks for lack of mouse button ownership. (#9382) ocornut 2026-05-15 13:33:51 +02:00
  • 46a050fff2 Nav: minor optimization NavUpdate(). ocornut 2026-05-15 13:38:32 +02:00
  • c7767926ce Version 1.92.9 WIP ocornut 2026-05-15 11:31:46 +02:00
  • 310c719a1f Rework definition of ImDrawFlags_InvalidMask_ so it more strictly fits in an int32 for non C/C++ languages where it matters. (#9396, #9397) ocornut 2026-05-15 10:48:24 +02:00
  • b2546a5c93 Comments on not needing to use ImDrawFlags_RoundCornersAll. ocornut 2026-05-13 12:46:07 +02:00
  • e0f5f9a14c Amend AddRect(), AddPolyline() error detection to safely return an trigger error handling mechanism. ocornut 2026-05-12 17:40:28 +02:00