ocornut
5c7c293a66
Backends: SDL2, SDL3: macOS: fixed stuck down keys/buttons when they were held in a viewport that gets destroyed. ( #9121 , #7853 )
...
Regression in 1.91.1 caused by #7853
2026-11-05 19:06:52 +01:00
ocornut
1f3ee75ee4
Backends: Metal, Metal4: amend 1876296 for Metal4 backend. ( #9501 , #9608 )
2026-11-05 11:30:29 +01:00
Marius PvW
1876296f42
Backends: Metal: present secondary viewport windows without vsync by default, matching other backends. Added ImGui_ImplMetal_SetDisplaySyncEnabled(). ( #9501 , #9608 )
2026-11-05 10:51:32 +01:00
ocornut
1ab953d75a
Merge branch 'master' into docking
2026-11-03 20:07:10 +01:00
ocornut
9d0b72573a
Windows: using SetNextWindowPos() with a pivot while a window is hidden and measuring size will still apply temporary position until size is figured out. ( #9568 )
2026-11-03 20:06:47 +01:00
ocornut
00685f0797
Backends: Win32: make windows appear with SetWindowPos() w/ SWP_NOOWNERZORDER instead of unparenting + ShowWindow(). ( #7354 , #8669 )
2026-11-03 19:17:26 +01:00
ocornut
0aaf44d165
Viewports: clear ImGuiViewportFlags_NoFocusOnAppearing for modals.
...
Honestly I'm not sure about side-effects but intuitively not needed. Dragging windows will still forcefully set this.
Fixes e.g. appearing modal not taking focus = in win32 implementation it stops task bar icons from appearing (which is to be investigated).
2026-11-03 18:41:25 +01:00
ocornut
67f442d5de
Tables: workaround/hack for max width 1-off issue when right-most column is resizable. ( #4678 )
...
Requires !Scroll && Resizable && (NoHostExtendX || RightMostColumnnIsFixed) to see a difference.
2026-11-02 19:13:36 +01:00
ocornut
c5131aff7e
Tables: draw outer border before inner borders.
2026-11-02 19:13:36 +01:00
ocornut
852269e25f
Tables: fixed Selectable/TreeNode highlight overlapping left/right-most edges when using a border + no scrolling. ( #4678 )
2026-11-02 19:13:36 +01:00
ocornut
c6affd1145
Tables: move code in BeginTableEx() so that RowPosY1 may be assigned before altering WorkRect with padding (subsequent commit).
2026-11-02 19:13:36 +01:00
Miloš Đorđević
7ee4dbac89
imgui_freetype: fixed undefined float to integer conversion when de-multiplying a color glyph with a color above its alpha. ( #9599 )
2026-11-02 14:27:23 +01:00
ocornut
d682dc41f5
Merge branch 'master' into docking
...
# Conflicts:
# imgui.cpp
2026-10-30 19:56:15 +01:00
ocornut
391f714c37
RenderArrow doesn't need 64-bits rounding. Added ImRoundPositive() for consistency.
2026-10-30 19:54:08 +01:00
ocornut
1023d3ddaa
InputText: fixed ImGuiInputTextCallbackData::InsertChars() mistakenly over growing internal buffer. ( #9603 , #7925 )
...
Note that the 32-256 ranges may seem misleading because ImVector<> handle its growth policy but it is also the size we request to underlying user impl hence the clamps.
2026-10-30 17:32:06 +01:00
MilosLord
a13badd73e
MultiSelect: fixed ImGuiSelectionBasicStorage::GetNextSelectedItem() reading past the end of storage when trailing items are unselected ( #9604 )
2026-10-30 16:04:17 +01:00
ocornut
f88ec043af
Tables: use center-bias for horizontal borders to better support thick borders. ( #9415 )
...
+ Demo: adjust colors in 'Background Color' section to better showcase the blending difference between Bg0 and Bg1.
2026-10-29 21:27:34 +01:00
ocornut
89845f9db6
Tables: fixed various issues with using ImGuiTableFlags_NoHostExtendX.
2026-10-29 21:21:49 +01:00
ocornut
c1581882a4
Tables: fixed various border overshooting issues, some mostly visible with transparent borders: ( #4678 , #9415 )
...
As a side effect of cleaning up a few things, altering border size becomes closer to being correct.
2026-10-29 21:21:49 +01:00
ocornut
0d0cd87dd2
Tables: fixed vertical inner borders slightly overlapping bottom outer border. ( #4678 , #9415 )
2026-10-29 21:21:49 +01:00
ocornut
c39a91bfbe
Tables: latch border size once, and pull all use from same place. ( #9415 )
2026-10-29 21:21:49 +01:00
ocornut
d2ba763635
Tables: fixed various issues with using ImGuiTableFlags_NoHostExtendY.
2026-10-29 21:21:49 +01:00
ocornut
b87728bd2b
Tables: clamp vertical border Y2 position when not using scrolling table, so that ImDrawCmd AABB stays reasonable.
...
This does not fix any screen visible issue, and should not be noticeable if correct.
(context: investigated this while looking at #4678 , but not actually directly related)
2026-10-29 21:21:47 +01:00
ocornut
2fb554b1c8
Modals: fixed an assert displaying a modal in an environment where io.DisplayFramebufferScale is not an integer. ( #9598 )
2026-10-28 15:41:13 +01:00
ocornut
83ccc610cc
Merge branch 'master' into docking
...
# Conflicts:
# imgui_demo.cpp
# imgui_draw.cpp
# imgui_internal.h
# imgui_widgets.cpp
2026-10-27 18:45:31 +01:00
ocornut
80d572ce35
TreeNode: minor tidying up.
...
(should have no side-effect)
2026-10-27 18:10:59 +01:00
ocornut
1069a952e0
TabBar: Internals: added TabItemIsContentsAppearing() and reworked 50ae760. ( #9581 )
2026-10-27 16:32:36 +01:00
ocornut
50ae760fce
TabBar: Internals: add tab_bar->VisibleTabContentsJustAppeared. ( #9581 )
2026-10-27 15:57:16 +01:00
ocornut
86b853ae8a
TabBar: rename VisibleTabId->VisibleTabContentsId for clarify and correctness.
...
Toward #9581
2026-10-27 15:43:57 +01:00
Yaki Blake
2f1552d4d5
TreeNodeGetOpen(): added flags parameter. ( #9569 , #9592 , #3823 , #9251 )
2026-10-27 15:23:55 +01:00
ocornut
048d7e10b5
Style: made default arrow stroked. Added SymbolArrowSizeFactor, SymbolArrowThicknessFactor to style arrow. ( #5233 , #2431 , #2235 , #6730 , #8243 )
...
Internal function takes a angle: #5812 .
This doesn't cover generic rendering override for symbols: #8243 , #2431 (arrows, somehow less needed now), #3351 (checkmarks), #6730 (tree nodes)
2026-10-27 14:09:35 +01:00
ocornut
726399ff76
Internals: RenderArrow: apply scale to horizontal offset. ( #3895 )
...
In the absence of a better standardized symbol/icon design this seem more consistent.
2026-10-27 13:56:16 +01:00
ocornut
4326411672
Internals: removed RenderArrowPointingAt(), moved to ColorPicker4 color.
2026-10-27 13:56:16 +01:00
ocornut
717f68fefe
Style: StyleColorsDark(): tweaked WindowBg to be darker than in 1.93.0.
2026-10-27 13:56:15 +01:00
ocornut
6354ea9b55
Docking, Drawing: stop using RenderArrowPointingAt() in RenderArrowDockMenu().
2026-10-26 15:48:22 +01:00
Harish Rajaselvan
4e99c0ab1a
CI: added Windows ARM64 build jobs. Examples: added ARM64 support in build_win.bat files. ( #9593 )
2026-10-23 18:05:20 +02:00
ocornut
09fe7b19d7
Examples: refactored remaining batch files to detect architecture. (Amend)
...
Amend 20ba6c4
2026-10-23 16:11:49 +02:00
ocornut
20ba6c4a28
Examples: refactored remaining batch files to detect architecture.
...
(also came to this while reviewing #9593 )
2026-10-23 16:09:59 +02:00
ocornut
6dd654f27a
Examples: renamed various helper batch files from build_win32.bat to build_win.bat.
...
(also came to this while reviewing #9593 )
2026-10-23 15:32:01 +02:00
ocornut
2b7a9dcca4
Examples: remove references to DXSDK_DIR which is for DX9.
...
(realized this while reviewing #9593 )
2026-10-23 14:44:55 +02:00
Michał Cichoń
7bd38119c7
Internals: CallContextHooks(): fixed iterating a reallocated array when a hook callback adds a hook. ( #9590 )
...
Note that Test Engine GuiFunc code is called within a hook anyhow.
2026-10-23 14:22:52 +02:00
ocornut
4be0b47ecc
(Breaking) Internals: ImStricmp/ImStrnicmp returned opposite sign when strings were different + ones in Demo.
...
Main functions unused by core imgui, so not strictly changing anything.
Demo functions were only comparing to 0.
2026-10-16 16:52:35 +02:00
ocornut
9d9a621f33
Fonts: expose ImFontBaked_BuildLoadGlyphAdvanceX() in imgui_internal.h.
2026-10-15 19:42:22 +02:00
ocornut
49a1450360
DrawList: added missing ImDrawFlags_RoundCornersMask_ -> ImDrawFlags_RoundMask_ legacy redirect.
...
Amend 0e756a6.
2026-10-15 18:53:04 +02:00
ocornut
d88f238d1d
Merge branch 'master' into docking
...
# Conflicts:
# imgui.cpp
2026-10-15 18:47:51 +02:00
ocornut
c7d17f01cd
ImVec2: added a check for cases where a custom IM_VEC2_CLASS_EXTRA macro adds an extra operator= to ImVec2
2026-10-15 17:56:20 +02:00
ocornut
f5d2b7dd01
CI: fixes for macOS.
2026-10-15 16:32:52 +02:00
ocornut
145a2fbab6
Docs: update binaries.
2026-10-15 16:24:58 +02:00
ocornut
4c9c888fc5
Build: warning fixes for VS2015 and <v141.
2026-10-15 15:39:58 +02:00
ocornut
1ff218165d
(Breaking) Commented out legacy names/functions which were obsoleted in 1.91.1 (Sept 2024).
2026-10-15 14:56:24 +02:00