73afb6b6e6Fonts: clarify that ClearFonts() be useful over calling Clear().
ocornut
2026-05-11 17:45:20 +02:00
b8f6c51af7Fonts: move ClearFonts(), ClearInputData(), ClearTexData() implementation (no other changes)
ocornut
2026-05-11 17:42:08 +02:00
4ac473b2c7Fixed BeginMenu() leading to window with is_resizable_width=true. Fix/amend 95bd1577d + ac1f57b. (#9355)
ocornut
2026-05-11 16:35:40 +02:00
ac1f57ba0cFixed BeginMenu() leading to window with is_resizable_width=true. Fix/amend 95bd1577d. (#9355)
ocornut
2026-05-11 16:34:33 +02:00
821a396556Fixed warning on Clang 26.
ocornut
2026-05-11 15:59:42 +02:00
2b31f65167Examples: WebGPU+GLFW/SDL2/SDL3: wire up the IMGUI_WGVK_DIR path. (#9387)
manuel
2026-05-01 12:57:48 +02:00
b58836f287Backends: WebGPU: detect WGSL support at runtime instead of excluding WGVK at compile time. (#9387)
manuel
2026-05-01 12:57:48 +02:00
bca5a69928BeginMenu()/MenuItem(): fixed accidental triggering of child menu items when opening a menu inside a small host window forcing the child menu window to be repositioned under the mouse cursor. (#8233, #9394)
ocornut
2026-05-11 15:32:39 +02:00
56b37bf93cInputs: SetItemKeyOwner(): does not set ownership is key is already taken.
ocornut
2026-05-07 21:22:02 +02:00
0eae77f783Inputs: SetItemKeyOwner(): return true if ownership has been requested, which can to be checked to accurately gate further input test.
ocornut
2026-05-07 20:51:32 +02:00
02ccd9f348Scrolling, Inputs: using mouse wheel to scroll takes and keeps ownership of the corresponding keys while a wheeling window is locked.
ocornut
2026-05-07 20:45:49 +02:00
163b8670c8Demo: added image viewer with magnifier and grid.
ocornut
2026-05-07 19:55:12 +02:00
c51f1a6e47Merge branch 'master' into docking
ocornut
2026-05-07 16:59:11 +02:00
6df50a0667(Breaking) DrawList: swapped the last two arguments of AddRect(), AddPolyline(), PathStroke(). thickness<>flags.
ocornut
2026-04-27 22:13:42 +02:00
976c5c0f3aTextures: extract ImTextureDataQueueUpload() out of ImFontAtlasTextureBlockQueueUpload() (#8465)
ocornut
2026-05-06 16:17:17 +02:00
310f3c8370Merge branch 'master' into docking
ocornut
2026-05-06 12:30:38 +02:00
dc5c6b3688Amend comments about io.ConfigViewportsNoDefaultParent, ImGuiBackendFlags_HasParentViewport.
ocornut
2026-05-05 16:43:24 +02:00
c0b693b1d4MultiSelect: Box-Select + Tables: fixed when using SpanAllColumns paths. (#9383, #7994)
ocornut
2026-04-28 15:56:50 +02:00
865a6dfa59InputScalar: fixed not parsing user input when the display format is configured not to show the scalar value. (#9385)
Alexander "FireFox" Ong
2026-04-28 20:44:20 +10:00
dee9b15bbeBackends: Metal: add sampler states and DrawCallback_SetSamplerLinear / DrawCallback_SetSamplerNearest callbacks. (#9381, #9371, #9378)
Vlad
2026-04-27 16:06:33 +09:00
d1a8995634MultiSelect: Box-Select + Tables: fixed when using SpanAllColumns paths. (#9383, #7994)
ocornut
2026-04-28 14:58:29 +02:00
82f46a73f8(Breaking) Moved ImDrawCallback_ResetRenderState -> ImGui::GetPlatformIO().DrawCallback_ResetRenderState + added room in ImGuiPlatformIO for more standard backend-agnostic draw callbacks. (#9378)
ocornut
2026-04-23 16:14:53 +02:00
a6a16cf8a2Backends: WebGPU: protect better against zero tex id.
ocornut
2026-04-23 20:13:25 +02:00
e887098740Backends: WebGPU: always use SPIR-V shader on WGVK, as it cannot be detected at runtime. (#9316, #9246, #9257)
ocornut
2026-04-23 19:42:08 +02:00
f934719fbfTabBar: comments about ImGuiTabBarFlags_FittingPolicyMixed and TabMinWidthShrink. (#9376, #3421, #8800)
ocornut
2026-04-23 18:31:53 +02:00
2d131ef5b7Backends: Vulkan: renaming and moving code around to reduce diff in upcoming change. Should be no-op.
ocornut
2026-04-21 22:07:03 +02:00
a1e05521e9Backends: GLFW: added a Win32-specific implementation of ImGui_ImplGlfw_GetContentScaleXXXX functions for legacy GLFW 3.2. (#9003)
ocornut
2026-04-21 17:24:41 +02:00
6b61e60e22Merge branch 'master' into docking
ocornut
2026-04-20 13:51:59 +02:00
d7b40ab9a9MultiSelect: Box-Select + Tables: Amend ac88294. fix usage of box-selection columns with items straying out of columns. (#7994, #2221)
ocornut
2026-04-20 11:40:01 +02:00
ac88294b4aMultiSelect: Box-Select +Tables: fix usage of box-selection columns with items straying out of columns. (#7994, #2221)
ocornut
2026-04-20 11:07:45 +02:00
ea1c04f7abMulti-Select + Tables: fixed an issue which could lead to an extra vertical offset in the Header row. (#8250, #7994)
ocornut
2026-04-17 19:21:51 +02:00
cdb046ac3fDemo: Assets Browser: fixed not submitting anything after a SetCursorScreenPos() call when no items. Would not manifest because BeginMultiSelect() altered CursorMaxPos. (#5548)
ocornut
2026-04-17 19:19:21 +02:00
97939e6837Multi-Select: Box-Select: fixes for using accross nested child windows. (#8364)
ocornut
2026-04-17 16:30:53 +02:00
c91b03060dMulti-Select: Box-Select: improve dirty unclip rectangle calculation + use in ImGuiMultiSelectFlags_BoxSelect1d mode when needed (e.g. wheel scrolling up). (#7994, #8250, #7821, #7850, #7970)
ocornut
2026-04-16 23:59:19 +02:00
a2eb6d99edMultiSelect: Box-Select +Tables: revert 4d00bf8ad which seems unneeded since enforce table layout in BeginMultiSelect(). (#7970, #7821).
ocornut
2026-04-15 16:42:56 +02:00
2cbdb7a337TextLink(), BeginCombo(): fixed two remainig instances of needlessly scanning for ##.
ocornut
2026-04-16 16:47:13 +02:00
d4783bd553Added missing Test Engine hooks for PlotXXX(), VSliderXXX(), TableHeader().
ocornut
2026-04-16 16:39:07 +02:00
329c5a6b3bMerge branch 'master' into docking
ocornut
2026-04-16 15:29:57 +02:00
ce855cada2Tables, Multi-Select: Fixed an issue using Multi-Select within a Table causing column width measurement to be invalid when trailing column contents is not submitted in the last row. (#9341, #8250)
ocornut
2026-04-16 15:07:56 +02:00
39e7bf5a08Separator(): enforce a minimum border size if style.SeparatorSize is 0.0f. (#9369)
ocornut
2026-04-16 11:32:40 +02:00
0e318a5182Backends: SDL2: Made ImGui_ImplSDL2_GetContentScaleXXX helpers return a minimum of 1.0f, as some Linux setup seems to report <1.0f value and this breaks scaling border size. (#9369)
ocornut
2026-04-16 11:32:07 +02:00
19753a30d8Multi-Select: Box-Select+Tables: fixed Column return value when UnClipRect is active. (#7994, #8250)
ocornut
2026-04-15 15:08:41 +02:00
6fb74f38afDemo: Assets Browser: make default icon size font dependant.
ocornut
2026-04-15 14:22:42 +02:00
4b80d409e7Backends: Metal: use a dedicated bufferCacheLock to avoid crashing when bufferCache is replaced by a new object while being used for synchronize(). (#9367)
Andy Grundman
2026-04-13 19:16:15 -04:00
ed4dd679f1Fixed vertical scrollbar top coordinates when using thick borders on windows with no title bar and no menu bar. (#9366)
ocornut
2026-04-14 16:39:08 +02:00
3cd8683061Fonts: assert when using MergeMode with an explicit size over a target font with an implicit size, as scale factor are likely erroneous. (#9361)
ocornut
2026-04-13 16:45:18 +02:00
bbd0af7256Multi-Select: Box-Select+Tables: fixed using BeginMultiSelect() before table layout is locked. (#8250)
ocornut
2026-04-09 19:38:15 +02:00
f83a378d62TabBar: changed edge's TabItem ClipRect to not pass an inverted PushClipRect().
ocornut
2026-04-13 14:11:19 +02:00
2dc64f99bcMinor optimization: reduce redudant label scanning in common widgets.
ocornut
2026-04-10 18:37:08 +02:00
5da7eb0a84DrawList: remove/strip old FixRectCornerFlags() code.
ocornut
2026-04-10 17:42:13 +02:00
d55608a5bbViewports: added opaque void* PlatformIconData storage in viewport and ImGuiWindowClass to allow passing icon information to a custom backend or hook. (#2715)
ocornut
2026-04-09 23:39:09 +02:00
f678c91617Multi-Select: disable MultiSelectAddSetRange() attempt at merging consecutive requests submitted from box-selection.
ocornut
2026-04-09 23:07:51 +02:00
6ce4b44547Mulit-Select: Box-Select: fixed an issue using in a table while relying on the TableNextColumn() return value to perform coarse clipping. (#7994)
ocornut
2026-04-09 22:48:52 +02:00
f08b33fd0cMulti-Select: Box-Select: fixed an issue where items out of horizontal view would sometimes lead to incorrect merging of sequential selection requests. (#7994, #1861, #6518)
ocornut
2026-04-09 22:15:32 +02:00
b444694b3dMulti-Select: Box-Select: fixed an issue using ImGuiMultiSelectFlags_BoxSelect2d mode, where items out of view wouldn't be properly selected. (#7994, #1861, #6518)
ocornut
2026-04-09 21:36:50 +02:00
11de9df44cMinor optimization: reduce redudant label scanning in common widgets.
ocornut
2026-04-09 14:25:34 +02:00
c2565fe642Update ignore list
ocornut
2026-04-09 13:59:45 +02:00
95bd1577d6Windows: Child windows with only ImGuiChildFlags_AutoResizeY flag keep using the proportional default ItemWidth. (#9355)
ocornut
2026-04-09 12:53:20 +02:00
bbcc83e999Merge branch 'master' into docking
ocornut
2026-04-08 21:40:40 +02:00
dd17495a42Detect and report error when calling End() instead of EndPopup() on a popup. (#9351)
ocornut
2026-04-08 21:40:05 +02:00
1870a779e1Windows: fixed a single-axis auto-resizing feedback loop issue with nested containers and varying scrollbar visibility. (#9352)
ocornut
2026-04-08 20:44:54 +02:00
a9bd173d89Windows: shallow renames (should be no-op).
ocornut
2026-04-08 20:15:08 +02:00
bccec3eabcTables: fixed IdealMaxPos.y/CursorMaxPos.y computation being wrong when vertically scrolling. (#9352, #7651)
ocornut
2026-04-08 20:01:00 +02:00