ocornut
99109c0b3b
Amend Changelog, oops didn't get it in the previous commit.
2024-10-18 22:04:03 +02:00
ocornut
83b64b8be2
Version 1.91.4
2024-10-18 21:45:36 +02:00
ocornut
4e2126ee44
Merge branch 'master' into docking
...
# Conflicts:
# docs/CHANGELOG.txt
# imgui.cpp
# imgui.h
# imgui_demo.cpp
# imgui_widgets.cpp
2024-10-18 18:59:27 +02:00
ocornut
ab9ce2a927
Nav: added io.ConfigNavCursorVisibleAuto, io.ConfigNavCursorVisibleAlways. ( #1074 , #2048 , #7237 , #8059 , #3200 , #787 )
...
Note: the NavCursorHideFrames addition is to support 88a354585
even though ConfigNavCursorVisibleAlways is set.
2024-10-18 18:54:46 +02:00
ocornut
1ff9768aa3
Nav: (Breaking) renamed ImGuiCol_NavHighlight to ImGuiCol_NavCursor. ( #1074 , #2048 , #7237 , #8059 , #1712 , #7370 , #787 )
2024-10-18 18:49:44 +02:00
ocornut
634a7ed988
Nav: added SetNavCursorVisible(). ( #1074 , #2048 , #7237 , #8059 )
...
+ Further internal renaming for consistency.
2024-10-18 18:49:44 +02:00
ocornut
7a56b41124
Nav: added io.ConfigNavEscapeClearFocusItem. ( #8059 , #2048 , #1074 , #3200 )
2024-10-18 18:49:43 +02:00
ocornut
604f2fa84a
InputScalar: added an assert to clarify that ImGuiInputTextFlags_EnterReturnsTrue is not supported by InputFloat, InputInt etc. ( #8065 )
...
It was never correctly supported. Please open an issue if you this would be useful to you. Otherwise use IsItemDeactivatedAfterEdit().
2024-10-17 15:42:11 +02:00
Pascal Thomet
04d9a04557
imgui_freetype: Added support for plutosvg to render OpenType SVG fonts. ( #7927 , #7187 + #6591 , #6607 )
...
See #7927 for details.
2024-10-17 11:01:59 +02:00
ocornut
83ecc846dc
Disabled: clicking a disabled item focuses parent window. ( #8064 )
2024-10-16 20:25:48 +02:00
ocornut
67e5f3505d
InvisibleButton: disable navigation properly + added ImGuiButtonFlags_EnableNav to enable navigation. ( #8057 )
2024-10-16 19:56:20 +02:00
DOTTEL Gaël
971d243a87
Fixed typo ( #8063 )
2024-10-15 11:35:34 +02:00
ocornut
b0185efd24
Tooltips: fixed incorrect tooltip positioning when using keyboard/gamepad navigation (1.91.3 regression). ( #8036 )
...
Regression in 1.91.3 commit 5109a77
.
2024-10-14 19:36:50 +02:00
ocornut
50de550ecd
Tooltips: fixed incorrect tooltip positioning when using keyboard/gamepad navigation (1.91.3 regression). ( #8036 )
...
Regression in 1.91.3 commit 5109a77
.
2024-10-14 19:34:23 +02:00
ocornut
514a97a9b7
Merge branch 'master' into docking
...
# Conflicts:
# backends/imgui_impl_dx11.cpp
# backends/imgui_impl_dx11.h
# backends/imgui_impl_dx12.cpp
# backends/imgui_impl_dx12.h
# backends/imgui_impl_glfw.cpp
# backends/imgui_impl_sdlrenderer2.cpp
# backends/imgui_impl_sdlrenderer2.h
# backends/imgui_impl_sdlrenderer3.cpp
# backends/imgui_impl_sdlrenderer3.h
# backends/imgui_impl_vulkan.cpp
# backends/imgui_impl_vulkan.h
# backends/imgui_impl_wgpu.cpp
# backends/imgui_impl_wgpu.h
# backends/imgui_impl_win32.cpp
# imgui.cpp
# imgui_demo.cpp
2024-10-14 19:23:23 +02:00
ocornut
462d167456
Nav: rectangle highlight not rendered for items with ImGuiItemFlags_NoNav. ( #8057 )
...
Not fully honored in ItemHoverable/IsItemHovered, seems more destructive. This is mostly designed to avoid rectangle being rendered by large InvisibleButton() when ctrl+tabbing back to a window with a big one.
2024-10-14 17:57:51 +02:00
ocornut
626d358e55
Nav: fixed Ctrl+Tab so when starting with no focused window it starts from the top-most window. ( #3200 )
2024-10-14 17:10:36 +02:00
ocornut
b001038901
Nav: added io.ConfigNavEscapeClearFocusWindow to clear focused window on Escape. ( #3200 )
...
+ pressing escape to hide nav highlight doesn't clear location from when ctrl+tabbing back into same window later.
2024-10-14 16:57:34 +02:00
ocornut
d885fe4dd0
(Breaking) moved ImGuiConfigFlags_NavEnableSetMousePos -> io.ConfigNavMoveSetMousePos, ImGuiConfigFlags_NavNoCaptureKeyboard -> ConfigNavCaptureKeyboard. ( #2517 , #2009 )
2024-10-14 15:29:24 +02:00
ocornut
349af8766c
InputText: ensure mouse cursor is set regardless of whether keyboard mode is enabled or not. ( #6417 )
...
+ Nav comments (#8059 )
2024-10-14 13:53:13 +02:00
ocornut
20ae8bd4c3
Error Handling: turned IsItemHovered()/IsWindowHovered() checks into IM_ASSERT_USER_ERROR. ( #1651 )
2024-10-14 10:22:24 +02:00
ocornut
c4bc674482
IO: WantCaptureKeyboard is never set when ImGuiConfigFlags_NoKeyboard is enabled. ( #4921 )
...
+ Retroactively add missing changelog item in 1.90
+ Backends: Vulkan: use GetTexID() for consistency.
2024-10-11 15:31:17 +02:00
ocornut
98d52b7b26
DrawList: AddCallback() added an optional size parameter allowing to copy and store any amount of user data for usage by callbacks: ( #6969 , #4770 , #7665 )
2024-10-11 13:29:13 +02:00
ocornut
a0b811dd37
Backends: SDLRenderer2/3: expose selected state in ImGui_ImplXXXX_RenderState structures during render loop. ( #6969 , #5834 , #7468 , #3590 + #7616 )
2024-10-09 16:39:36 +02:00
ocornut
661bba09ce
InputText: fixed an issue with not declaring ownership of Delete/Backspace/Arrow keys. ( #8048 )
2024-10-09 13:54:39 +02:00
ocornut
22503bfe75
Backends: changed all backends to allow enabling ImGuiConfigFlags_ViewportsEnable after initialization. ( #5371 )
2024-10-08 20:47:24 +02:00
ocornut
f3d242a90d
Tables: fixed initial auto-sizing issue with synched-instances. ( #8045 , #7218 )
2024-10-08 19:45:58 +02:00
ocornut
92b94980c6
(Breaking) Default ImTextureID to use a Im64 instead of void* ( #1641 )
2024-10-08 14:21:44 +02:00
ocornut
fa9277d12d
Merge branch 'master' into docking
...
# Conflicts:
# backends/imgui_impl_dx10.cpp
# backends/imgui_impl_dx11.cpp
# backends/imgui_impl_dx11.h
# backends/imgui_impl_dx12.cpp
# backends/imgui_impl_dx12.h
# backends/imgui_impl_dx9.cpp
# backends/imgui_impl_opengl2.cpp
# backends/imgui_impl_opengl3.cpp
# backends/imgui_impl_vulkan.cpp
# backends/imgui_impl_vulkan.h
# backends/imgui_impl_wgpu.cpp
# backends/imgui_impl_wgpu.h
# imgui.h
2024-10-07 22:05:57 +02:00
ocornut
42206b3d51
Backends: DX9, DX10, DX11, DX12, OpenGL, Vulkan, WGPU: Changed default texture sampler to Clamp instead of Repeat/Wrap. ( #7468 , #7511 , #5999 , #5502 )
2024-10-07 22:02:55 +02:00
ocornut
e94f95d82b
Backends: DX11, DX12, Vulkan, WGPU: Expose some backend-specific render state usable for callbacks. ( #6969 , #5834 , #7468 , #3590 )
2024-10-07 21:45:19 +02:00
ocornut
1dde20ff4a
Version 1.91.4 WIP
2024-10-07 17:39:28 +02:00
ocornut
b4c96355c9
Merge branch 'master' into docking
...
# Conflicts:
# imgui.cpp
2024-10-04 15:43:05 +02:00
ocornut
cb16568fca
Version 1.91.3
2024-10-04 15:42:45 +02:00
ocornut
3d399bceca
Docs: amend docs to explain case of using multiple overlayed ButtonBehavior(). ( #8030 , #7961 , #7669 )
2024-10-03 16:49:38 +02:00
ocornut
b3c87475a5
Drags, Slider: added ImGuiSliderFlags_ClampOnInput, ImGuiSliderFlags_ClampZeroRange. ( #7968 , #3361 , #76 )
2024-10-03 16:26:44 +02:00
ocornut
3293ef8bbc
Backends: Win32: Use ResisterClassW()/CreateWindowExW() for secondary viewports. ( #7979 , #5725 )
2024-10-03 12:04:54 +02:00
ocornut
e80498f5e7
Merge branch 'master' into docking
...
# Conflicts:
# imgui.cpp
2024-10-03 11:33:26 +02:00
ocornut
5109a77f69
Tooltips: Tooltips triggered from touch inputs are positionned above the item. ( #8036 )
2024-10-03 11:18:59 +02:00
ocornut
014b722963
Tooltips, Drag and Drop: Stabilized name of drag and drop tooltip window. ( #8036 )
2024-10-03 11:18:59 +02:00
ocornut
f0575411c0
Tooltips, Drag and Drop: Fixed an issue where the fallback drag and drop payload tooltip appeared during drag and drop release.
...
E.g. it would otherwise appear when releasing a color button payload.
2024-10-02 15:24:41 +02:00
ocornut
03f007d4cd
Comments ( #1651 )
2024-09-30 14:31:51 +02:00
ocornut
d1ea03b872
Merge branch 'master' into docking
...
# Conflicts:
# imgui.cpp
# imgui_internal.h
2024-09-27 19:03:25 +02:00
ocornut
30c29d291f
Error Handling: enabled experimental recovery systems. ( #1651 , #5654 )
...
Setup a couple of features to configure them, including ways to display error tooltips instead of assserting.
2024-09-27 19:00:56 +02:00
ocornut
718a594b1e
Error Handling: rewired asserts in PopID(), PopFont(), PopItemFlag(), EndDisabled(), PopTextWrapPos(), PopFocusScope(), PopItemWidth() to use IM_ASSERT_USER_ERROR(). ( #1651 , #5654 )
2024-09-27 19:00:56 +02:00
ocornut
797101a882
Windows: BeginChild(): made it possible to call SetNextWindowSize() on a child window using ImGuiChildFlags_ResizeX/ImGuiChildFlags_ResizeY. ( #1710 , #8020 )
2024-09-26 14:58:56 +02:00
ocornut
aa81272900
Merge branch 'master' into docking
...
# Conflicts:
# docs/CHANGELOG.txt
# imgui_internal.h
2024-09-24 20:31:26 +02:00
ocornut
d7cedd648b
Backends: SDL2, SDL3: Fixed building for UWP platforms. ( #8008 )
2024-09-23 14:03:36 +02:00
Mark Sibly
7f81fbc542
Backends: WGPU: Fix new WGPUStringView breaks shader compilation. ( #8009 , #8010 )
2024-09-23 13:56:21 +02:00
ocornut
10fe2b674a
Merge branch 'master' into docking
2024-09-20 18:43:48 +02:00
ocornut
fb410463e6
Scrollbar: added io.ConfigScrollbarScrollByPage setting. ( #8002 , #7328 )
2024-09-20 18:40:32 +02:00
ocornut
a727332e77
Scrollbar: Shift+Click always use absolute positionning scroll. ( #8002 , #7328 )
2024-09-20 18:08:13 +02:00
ocornut
0af2c4ef76
Backends: SDL3: Update for API changes: SDL_bool removal. SDL_INIT_TIMER removal. ( #7999 )
2024-09-19 16:02:23 +02:00
ocornut
faca859043
Version 1.91.3 WIP
2024-09-19 15:51:06 +02:00
ocornut
bc77cccd31
Merge branch 'master' into docking
2024-09-19 14:52:43 +02:00
ocornut
a9f72ab681
Version 1.91.2
2024-09-19 14:47:13 +02:00
ocornut
42272505c9
Backends: ensure that ImGuiPlatformMonitor list is available after backend Init call. ( #7995 )
2024-09-19 14:25:01 +02:00
ocornut
ae8688974b
Merge branch 'master' into docking
2024-09-17 21:08:03 +02:00
ocornut
e648dbb59d
Tables: fixed auto-width columns when using synced-instances of same table. ( #7218 )
...
Amend d3c3514a5
2024-09-17 20:34:54 +02:00
ocornut
6aade6912a
Inputs: SetNextItemShortcut() with ImGuiInputFlags_Tooltip doesn't show tooltip when item is active.
2024-09-17 18:52:12 +02:00
ocornut
dad9f45e3e
Windows: fixed an issue where double-click to collapse could be triggered even while another item is active. ( #7841 , #7369 )
2024-09-17 18:27:31 +02:00
ocornut
71714eab53
Tables: fixed assertion related to inconsistent outer clipping when sizes are not rounded. ( #7957 )
2024-09-17 18:09:02 +02:00
ocornut
11fba027e5
Tables: using table->InnerClipRect more consistently. Fixes an assertion with tables with borders when clipped by parent. ( #6765 , #3752 , #7428 )
2024-09-17 16:36:19 +02:00
RT2
1ab1e3c656
Backends: SDL3: rework implementation of ImGuiViewportFlags_NoTaskBarIcon. ( #7989 )
2024-09-17 16:07:42 +02:00
ocornut
8ba7efb738
Backends: Win32: fixed an issue where a viewport destroyed while clicking would hog mouse tracking and temporary lead to incorrect update of HoveredWindow. ( #7971 )
2024-09-16 17:23:33 +02:00
Aaron C Gaudette
1ac162f2b0
Backends: WGPU: add IMGUI_IMPL_WEBGPU_BACKEND_DAWN/IMGUI_IMPL_WEBGPU_BACKEND_WGPU to support more targets. ( #7977 , #7969 , #6602 , #6188 , #7523 )
2024-09-16 16:26:13 +02:00
ocornut
b53d91a4c4
InputText: optimization for large text: using memchr() instead of strchr() shaves 0.2 ms on 865k multi-line text case. Approximately 20%. ( #7925 )
2024-09-16 14:15:43 +02:00
ocornut
44a74509af
Backends: Win32: fixed direct calls to platform_io.Platform_SetWindowPos()/Platform_SetWindowSize() on windows created by application (typically main viewport).
2024-09-16 13:56:25 +02:00
ocornut
8040c02b32
Viewports: fixed an issue where a window manually constrained to the main viewport while crossing over main viewport bounds isn't translated properly. ( #7985 )
...
Amend 967073ba3
2024-09-16 12:05:25 +02:00
ocornut
dab63231d8
Misc: Made it accepted to call SetMouseCursor() with any out-of-bound value, as a way to allow hacking in custom cursors if desirable.
2024-09-16 11:19:05 +02:00
ocornut
8326dabe5e
Merge branch 'master' into docking
2024-09-12 23:19:26 +02:00
ocornut
4d00bf8add
MultiSelect+Tables: fixed an issue where box-select would skip items while drag-scrolling in a table with outer borders. ( #7970 , #7821 ).
...
See "widgets_multiselect_boxselect_2" test.
2024-09-12 23:13:32 +02:00
Yan Pujante
ac2ad79812
Backends: GLFW+Emscripten: use OSX behaviors automatically when using contrib glfw port. ( #7965 , #7915 )
2024-09-12 19:50:50 +02:00
RT2
484764860d
Backends: SDL3: added support for viewport->ParentViewportId field to support parenting windows at OS level. ( #7973 )
2024-09-12 19:35:31 +02:00
ocornut
dc6346b763
Fonts: fixed ellipsis "..." rendering width miscalculation bug introduced in 1.91.0. ( #7976 )
...
Amend 0f63d3e9
2024-09-12 19:22:09 +02:00
ocornut
8807b01b28
InputText: amends: now can use memchr()/strchr() for line counting. Much faster! ( #7925 )
2024-09-11 14:46:29 +02:00
ocornut
68aa9a86ec
Merge branch 'master' into docking
...
# Conflicts:
# backends/imgui_impl_sdl2.cpp
2024-09-10 16:29:14 +02:00
ocornut
67cd4ead65
Added io.ConfigDebugHighlightIdConflicts debug feature! ( #7961 , #7669 )
...
Also #74 , #96 , #480 , #501 , #647 , #654 , #719 , #843 , #894 , #1057 , #1173 , #1390 , #1414 , #1556 , #1768 , #2041 , #2116 , #2330 , #2475 , #2562 , #2667 , #2807 , #2885 , #3102 , #3375 , #3526 , #3964 , #4008 , #4070 , #4158 , #4172 , #4199 , #4375 , #4395 , #4471 , #4548 , #4612 , #4631 , #4657 , #4796 , #5210 , #5303 , #5360 , #5393 , #5533 , #5692 , #5707 , #5729 , #5773 , #5787 , #5884 , #6046 , #6093 , #6186 , #6223 , #6364 , #6387 , #6567 , #6692 , #6724 , #6939 , #6984 , #7246 , #7270 , #7375 , #7421 , #7434 , #7472 , #7581 , #7724 , #7926 , #7937 and probably more.. Tagging to increase visibility!
2024-09-10 15:40:37 +02:00
scribam
4236bc088f
Backends: SDL2: use SDL_Vulkan_GetDrawableSize with Vulkan instead of SDL_GL_GetDrawableSize. ( #7967 , #3190 )
2024-09-09 17:33:28 +02:00
ocornut
7694e89e89
Merge branch 'master' into docking
...
# Conflicts:
# imgui.cpp
2024-09-09 16:54:40 +02:00
ocornut
a2366f9022
TextLinkOpenURL: display a verb in front the link. Update Gallery & other links. ( #7885 , #7660 )
2024-09-06 11:45:32 +02:00
ocornut
a5cf4fe374
InputText: added CJK double-width punctuation to list of separators considered for CTRL+Arrow.
2024-09-05 20:45:07 +02:00
ocornut
d16cb171c6
Nav: pressing any keyboard key while holding Alt disable toggling nav layer on Alt release. ( #4439 , extend #370 , #369 )
2024-09-05 20:16:37 +02:00
ocornut
193c1e2366
Version 1.91.2 WIP
2024-09-05 20:03:23 +02:00
ocornut
f63c95a076
Merge branch 'master' into docking
...
# Conflicts:
# backends/imgui_impl_sdl3.cpp
# docs/CHANGELOG.txt
# imgui.cpp
# imgui.h
# imgui_internal.h
2024-09-04 16:58:44 +02:00
ocornut
1dfbb100d6
Version 1.91.1
2024-09-04 16:53:43 +02:00
ocornut
f75cf62d2f
Tables: fixed resizing columns when using multiple synched instances that are layed out at different X positions. ( #7933 )
...
TableGetMaxColumnWidth() was using MinX from previous column. Storing info in column. Still incorrect interleaved data for multi-instances but it covers majority of use cases.
2024-09-04 15:46:24 +02:00
ocornut
8dd33839f0
Tables: fixed an issue detecting hovering column/row when using multiple synched instances layed out at different X positions. ( #7933 )
...
Was reading ClipRect from last frame.
2024-09-04 15:24:22 +02:00
ocornut
776813416b
PlotHistogram, PlotLines: use ButtonBehavior() to be idiomatic. ( #7935 , #3072 )
2024-09-03 21:55:26 +02:00
ocornut
afb15e9795
PlotHistogram, PlotLines: register item ID in a more idiomatic manner. ( #7935 , #3072 )
2024-09-03 21:49:35 +02:00
ocornut
f99febfd6f
Made BeginItemTooltip() and IsItemHovered() with delay flag infer an implicit ID using Pos only. ( #7945 , #1485 , #143 )
...
Perhaps a better approach would be to: store last non-zero ID + count successive zero ID and combine then.
2024-09-03 21:19:25 +02:00
ocornut
a93f7db875
Misc merge/small stuff from docking to reduce drift.
...
Among other things:
- merged cfd23957
(#7940 , #7823 ), also see ac64b6563
(#6716 ): moved above on 2023/08/14 in both branches.
- moving the RenderDimmedBackgrounds() call, from f422e782
, see 676497fe
intently undoing ac64b65
-> confusing. (#6716 )
2024-09-03 20:55:00 +02:00
Yan Pujante
30dcdcbe73
Backends: GLFW: Emscripten: use OpenURL() when available and using EMSCRIPTEN_USE_PORT_CONTRIB_GLFW3. Fixes popup blocked in some browsers. ( #7915 , #7660 )
2024-09-03 19:32:00 +02:00
ocornut
4832027eb6
Examples: SDL3: Update for API changes: SDL_Init() returns 0 on failure.
2024-09-03 19:11:51 +02:00
Matt Guerrette
6a7319543c
Backends: SDL3: following SDL3 reverting their change, result of SDL_GetGamepads must be freed. ( #7918 , #7898 , #7807 )
2024-09-03 18:50:10 +02:00
ocornut
ee9e3a2ed6
Tabs: avoid queuing a refocus when tab is already focused, which would have the side-effect of e.g. closing popup on a mouse release. ( #7914 )
...
+ Debug Log: add details about closed popups.
2024-09-03 18:34:18 +02:00
omar
4a06fe59b4
Update FONTS.md ( #7944 )
2024-09-03 15:32:40 +02:00
ocornut
8c4dceba08
Tabs: avoid queuing a refocus when tab is already focused, which would have the side-effect of e.g. closing popup on a mouse release. ( #7914 )
2024-08-23 19:40:47 +02:00
ocornut
4fc187dc60
Merge branch 'master' into docking
...
# Conflicts:
# imgui.cpp
2024-08-23 19:19:22 +02:00
ocornut
864a2bf6b8
Tables: another attempt at making contents not overlap the bottom and right border in a scrolling table. ( #6765 , #3752 , #7428 )
2024-08-23 19:12:54 +02:00