Commit Graph

  • 776bf2ab0d Examples: OpenGL3+Win32: rework OpenGL initialization to allow Wine compatibility. Fix. (#9427, #6577) master 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
  • f67b4b2225 ImStrv: detect and fixed misuses of CalcTextSize() old signature. (9321) features/string_view ocornut 2026-06-24 16:14:54 +02:00
  • 399eab4ebe ImStrv: Added ImStrv formatter for LLDB (e.g. Xcode) David Mentler 2025-10-01 20:45:42 +02:00
  • 77e1a0c97c ImStrv: made length() returns an int as it simplify the most common case (of passing %.*s to printf) ocornut 2024-07-02 18:50:28 +02:00
  • 05ba2c3fda ImStrv: allow constructing from two null pointers. ocornut 2024-05-03 16:24:52 +02:00
  • c75472080f ImStrv: Combo(), ListBox(): seems better to not introduce the ImStrv [] versions? ocornut 2024-04-03 10:02:32 +09:00
  • b7a824fc1a ImStrv: convert Combo()/ListBox() to use ImStrv in their getters. ocornut 2024-04-03 09:58:36 +09:00
  • ed52301e8e ImStrv: add needed disambiguishing functions for const char* now being ambiguous. (5079) ocornut 2022-09-29 22:51:33 +02:00
  • fc931b012e ImStrv: backtracked for now on supporting ImStrv for format strings. ocornut 2022-08-25 12:54:07 +02:00
  • d9ba27c42d ImStrv: enhanced VS debugger .natvis support. build fixes. (5333, 5906) 璀境石 2022-08-22 11:05:58 +02:00
  • 9f56c53b7a ImStrv: standardized code doing format copy, optimized ImStrStr ocornut 2021-05-25 14:08:20 +02:00
  • 0829ffe82b ImStrv: moved double char* function signatures under #ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS blocks + fixed various compiles errors/warnings. ocornut 2021-03-31 15:06:32 +02:00
  • 5d63ffc596 ImStrv: changed ImStrv xxx=NULL args to an explicit xxx=ImStrv() ocornut 2021-02-01 17:04:50 +01:00
  • 5414b312c0 ImStrv: Step 2 - change ImStrv typedef to struct, perform all other logic conversion. ocornut 2020-08-24 11:37:01 +03:00
  • f15ef9c27f ImStrv: Step 1 - change string type to ImStrv in API. (REBASED) Rokas Kupstys 2020-07-14 14:14:17 +03:00
  • 4be08b1ecf Docking: minor packing of AuthorityForXXX fields. docking 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
  • 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
  • 0af8ae979d Shadows: Added experimental texture-based shadows (stripped of dynamic tex config and back-end code) features/shadows Ben Carter 2020-04-24 18:16: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