Commit Graph

  • 93bd4f0adb Merge branch 'master' into docking ocornut 2026-07-16 15:56:36 +02:00
  • 26b8292635 Split ImGuiItemFlags_LiveEdit into ImGuiItemFlags_LiveEditText, ImGuiItemFlags_LiveEditScalar. Added Demo contents. (#9476, #701) ocornut 2026-07-15 21:47:45 +02:00
  • c958f16059 EndGroup: fixed reporting combined Edit when it happens at the same time as tabbing to next ActiveId. (#9476, #701) ocornut 2026-07-15 21:32:39 +02:00
  • 4853f5c96b Internals: rename NextItemData.ItemFlags -> ItemFlagsSet ocornut 2026-07-15 19:46:54 +02:00
  • 18d63b12be Added ImGuiItemFlags_LiveEdit flag, and much-awaited support for disabling it. (#9476, #701) ocornut 2026-04-02 15:57:36 +02:00
  • 2392a52660 InputText: tag InputTextDeactivatedState with an elapsing frame. Avoid unnecessary InputTextDeactivateHook() call on manual deactivation. InputTextDeactivateHook() only takes a record when Edited + callback marks edited. (#9476, #701) ocornut 2026-04-03 21:34:27 +02:00
  • baeea39c1a Settings: fixed issues caliing ClearWindowSettings() followed by LoadIniSettingsFromMemory(). ocornut 2026-07-10 16:32:07 +02:00
  • 0ff4a8a900 Backends: OpenGL2/3: Backup and restore GL_UNPACK state in UpdateTexture(). Amends. (#9473, #8802) ocornut 2026-07-15 18:19:07 +02:00
  • e3927dc004 Backends: OpenGL2/3: Backup and restore GL_UNPACK state in UpdateTexture() (#9473, #8802) Turtle Dove 2026-07-15 07:58:39 -05:00
  • 35a7e8e864 Backends: SDL2: restore SDL_StartTextInput()/SDL_StopTextInput() calls on Android (#7636, #9474) Turtle Dove 2026-07-15 09:37:12 -05:00
  • 909082890a Backends: Android: clear mouse position on touch release. (#6627, #9474) Turtle Dove 2026-07-15 09:37:12 -05:00
  • 0302703a7d CI: Android: Gradle 9.4.1 via setup-gradle action for AGP 9.2.0 (#8878) (#9467) Turtle Dove 2026-07-15 07:36:59 -05:00
  • 162ce49af2 Backends: Vulkan: Fixed use-after-free in multi-viewport dynamic rendering path (#9390, #9468) Turtle Dove 2026-07-13 08:07:08 -05:00
  • 0720d59bb7 Tables: validate ini settings column count. (#9472) ShiroKSH 2026-07-13 21:34:14 +03:00
  • addbfa5021 Settings: fixed ConfigIniSettingsAutoDiscardMonths not calling Cleanup (#9460, #9471) ocornut 2026-07-15 13:57:48 +02:00
  • bad1ee71f8 Backends: SDL_Renderer3: fixed changing scale mode not actually working on all platforms. (#7616, #9470, #9378) ocornut 2026-07-15 13:42:21 +02:00
  • 003ee19d9e Backends: SDL_Renderer3: fixed default sampler not being Linear. (#7616, #9470, #9378) ShiroKSH 2026-07-13 21:28:48 +03:00
  • b62bfd6b06 InputText: reworked io.ConfigInputTextEnterKeepActive mode so that pressing Ctrl+Enter or Shift+Enter still allows to deactivate. ocornut 2026-07-10 21:36:43 +02:00
  • 6029ee3789 Examples: Apple+Metal4, SDL3+Metal4: amends for multi-viewport support. (#9466, #9451) Jonathan Hoffstadt 2026-07-08 10:05:13 -05:00
  • e95dc87df2 Examples: Apple+Metal4: added example (#9466, #9451) Jonathan Hoffstadt 2026-07-08 10:14:55 -05:00
  • df71e28084 Backends: Metal4: added multi-viewport support (#9465, #9451) Jonathan Hoffstadt 2026-07-08 10:04:54 -05:00
  • da137cbbb0 (Breaking) Drag and Drop: commented out legacy name ImGuiDragDropFlags_SourceAutoExpirePayload. Use ImGuiDragDropFlags_PayloadAutoExpire. ocornut 2026-07-08 18:40:29 +02:00
  • 9bb131fb2f CI: enable Metal4 examples. (#9466, #9451) ocornut 2026-07-08 18:28:37 +02:00
  • 62399b5bfe Examples: Apple + Metal4: add example (#9466, #9451) Jonathan Hoffstadt 2026-07-08 10:14:55 -05:00
  • a23e9fb1b5 Merge branch 'master' into docking ocornut 2026-07-08 15:10:22 +02:00
  • 68fce9f3bd Settings: added DiscardAll option to CleanupIniSettings() / ImGuiSettingsCleanupArgs. (#9460) ocornut 2026-07-08 15:02:56 +02:00
  • f903a7e8e2 Settings: fixed Windows not honoring DiscardWhenMissingDate. (#9460) ocornut 2026-07-07 22:52:47 +02:00
  • 112d6d9eab Settings: added a type name filter to CleanupIniSettings() / ImGuiSettingsCleanupArgs. Amends. (#9460) ocornut 2026-07-07 22:30:15 +02:00
  • 2c49da44be Settings: added a type name filter to CleanupIniSettings() / ImGuiSettingsCleanupArgs. (#9460) ocornut 2026-07-07 22:17:55 +02:00
  • 85593d0869 Tables, Settings: make TableSettingsCreate() recycle existing unbound entry (might happen after a GC or anything clearing table->SettingsOffset. (#9460, #9108) ocornut 2026-07-07 22:06:43 +02:00
  • d1eb8d031c Settings: added explicit DiscardWhenMissingDate. (#9460, #9108) ocornut 2026-07-07 22:00:26 +02:00
  • 481f2cea17 Backends: Metal4: added ImTextureID tex_id to residency set. (#9461, #9458, #9451) Kian 2026-07-06 18:13:19 -07:00
  • 520a29dd51 Backends: Metal4: added metal-cpp support. (#9461) Kian 2026-07-03 15:34:32 -07:00
  • cfdc953ba9 ColorPicker: added option to fix Saturation/Value triangle in wheel picker. Amends. (#9337) ocornut 2026-07-07 16:21:36 +02:00
  • f626c1c793 ColorPicker: added option to fix Saturation/Value triangle in wheel picker. Amends. (#9337) ocornut 2026-07-07 16:18:34 +02:00
  • 5d56c09432 ColorPicker: added option to fix Saturation/Value triangle in wheel picker. Amends. (#9337) ocornut 2026-06-25 14:37:03 +02:00
  • 0785cdb2bb ColorPicker: added option to fix Saturation/Value triangle in wheel picker. (#9337) SeanTheBuilder1 2026-03-31 01:13:25 +08:00
  • aca69173df (Breaking) ColorEdit: obsoleted SetColorEditOptions() function in favor of poking to io.ConfigColorEditFlags. (Amend 0e479b9, 9f7d808) ocornut 2026-07-07 16:00:01 +02:00
  • 9f7d8086fe (Breaking) ColorEdit: obsoleted SetColorEditOptions() function in favor of poking to io.ColorEditFlags. (Amend 0e479b9) ocornut 2026-07-06 16:02:17 +02:00
  • 0e479b9554 (Breaking) ColorEdit: obsoleted SetColorEditOptions() function in favor of poking to style.ColorEditFlags. ocornut 2026-07-06 15:34:13 +02:00
  • 776bf2ab0d Examples: OpenGL3+Win32: rework OpenGL initialization to allow Wine compatibility. Fix. (#9427, #6577) ocornut 2026-07-03 18:59:37 +02:00
  • 4f1ea369ea Examples: OpenGL3+Win32: rework OpenGL initialization to allow Wine compatibility. (#9427, #6577) ocornut 2026-07-03 18:57:14 +02:00
  • a977144955 Examples: OpenGL3+GLFW,SDL2,SDL3: improve Wine compatibility by passing empty GLSL version to ImGui_ImplOpenGL3_Init(). (#9427, #6577) ocornut 2026-07-03 18:42:51 +02:00
  • e616ace74d CI, Backends: Metal4: fixed CI, added comments. (#9458) ocornut 2026-07-03 17:48:11 +02:00
  • 4be08b1ecf Docking: minor packing of AuthorityForXXX fields. ocornut 2026-07-03 17:07:17 +02:00
  • d098bf9657 Merge branch 'master' into docking ocornut 2026-07-03 16:59:31 +02:00
  • 5c2160ac85 Settings, IO: move ConfigDebugIniSettings in same section. ocornut 2026-07-03 16:56:38 +02:00
  • 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