ocornut
cbb8edb0b7
Tables: fixed an assert when combining Tables, Frozen Rows, Clipper and BeginMultiSelect() in a certain order. ( #8595 , #8250 )
...
The table->CurrentColumn != -1 test in BeginMultiSelect() was affected. It would have been possible to amend the test with table->IsInsideRow but this seems generally saner.
Docs: fixed typo. (#8592 )
2025-04-26 15:44:51 +02:00
ocornut
75964a9860
CI: run on ubuntu-latest.
2025-04-24 14:39:25 +02:00
ocornut
0fc4967ebc
Rework TextAligned() api to fix issues with baseline alignment + use standard CalcItemSize(). ( #7024 )
2025-04-23 15:08:57 +02:00
ocornut
aed1bcc12c
Rework TextAligned() api to take size input. ( #7024 )
2025-04-23 14:52:29 +02:00
ocornut
6a42d6b339
Added wp TextAligned() TextAlignedV(), TextAlignedExV() to internal API. ( #7024 )
2025-04-23 14:39:59 +02:00
ocornut
dcf0d8cab6
Tables: fixed TableHeader() eager vertical clipping of text. ( #6236 )
2025-04-22 18:34:56 +02:00
ocornut
7c6ce12fa4
Platform IME: minor amend to bf0f586 ( #8584 )
2025-04-22 11:24:02 +02:00
ocornut
bf0f586b69
Platform IME: added ImGuiPlatformImeData::WantTextInput, ViewportId. Backends: SDL3: honor WantTextInput. ( #8584 , #7492 , #6341 )
2025-04-22 11:21:02 +02:00
ocornut
af987eb117
Backends: DX12: build fix for Clang. ( #8582 )
2025-04-20 11:24:30 +02:00
ocornut
69d572bb10
Fonts: reworked text ellipsis logic to ensure a "..." is always displayed instead of a single character. ( #7024 )
...
Requires 97d85338e8 and e4a865177e
2025-04-16 20:30:29 +02:00
ocornut
97d85338e8
Tabs: adjust handling of ellipsis now that Close Button visibility changed. ( #8387 ) Internals: remove extra parameter to RenderTextEllipsis().
...
This requires RenderTextEllipsis() to use fine CPU-side clippoing.
Users of RenderTextEllipsis(): #7024 , #6236 , #5267 , #5745 , #4269 , #2775
2025-04-16 20:29:43 +02:00
ocornut
e4a865177e
ImFont: added cpu clip fine option for ImFont::RenderChar() (which is technically internal).
...
(toward #7024 )
2025-04-16 20:21:23 +02:00
ocornut
faea193800
Internals: minor refactor of TabItemLabelAndCloseButton(), should be no-op.
...
(minor thing toward #7024 )
2025-04-16 20:07:39 +02:00
ocornut
7ab4728a36
Error Handling: added better error report and recovery when calling EndFrame() or Render() without NewFrame().
2025-04-16 18:12:53 +02:00
ocornut
b23a216ecd
Examples: added SDL2+Vulkan, SDL3+Vulkan, GLFW+Vulkan makefiles. Amend ignore list. ( #2480 )
2025-04-16 15:04:14 +02:00
519q and ocornut
d3bb3336f5
Backends: OSX: remove duplicate variable. ( #8565 )
2025-04-14 14:12:48 +02:00
ocornut
3ab50c334a
TreeNode, Style: added style.TreeLinesRounding support. ( #2920 )
2025-04-10 19:26:29 +02:00
ocornut
9943137d1e
TreeNode: fixed non-opened clipped child node not moving Y2 marker. ( #2920 )
2025-04-10 17:25:06 +02:00
ocornut
ee0d96ac0d
TreeNode: extract code out of TreePop() into TreeNodeDrawLineToTreePop(). ( #2920 )
2025-04-10 17:00:29 +02:00
ocornut
8c977bf7b3
TreeNode, Tables: fixed ImGuiTreeNodeFlags_DrawLinesXXX feature when TreePop() is called in table: in no column or at top of row. ( #2920 )
2025-04-10 16:53:14 +02:00
ocornut
5311253468
TreeNode: ImGuiTreeNodeFlags_DrawLinesFull uses ToNodes Y2 when they are close (using a threshold). ( #2920 )
2025-04-10 16:03:39 +02:00
ocornut
ed50bb1676
TreeNode, Tables: fixed ImGuiTreeNodeFlags_DrawLinesXXX feature when TreePop() is called from a different column. ( #2920 )
2025-04-10 14:47:08 +02:00
ocornut
bbb0f0ade4
TreeNode: fixed incorrect clipping of arrow/bullet when using ImGuiTreeNodeFlags_SpanAllColumns.
2025-04-10 14:08:17 +02:00
ocornut
43caca05c2
TreeNode: DrawLines: tweak X2 offset to avoid losing line when ItemSpacing is large. ( #2920 )
2025-04-09 18:57:20 +02:00
ocornut
bcbbfdaad4
TreeNode: DrawLines: latch X1 offset during TreePush(). ( #2920 )
2025-04-09 18:56:56 +02:00
ocornut
5e7174dec6
TreeNode: removed TreeLinesSize > 0.0f optimization check. ( #2920 )
...
This is desirable but we'd need to avoid exposing 0.0f in style editor + assert on it.
2025-04-09 17:40:15 +02:00
Zane van Iperen and ocornut
74e453cf15
Backends: SDL2, SDL3: don't attempt to call SDL_CaptureMouse() on drivers where we don't call SDL_GetGlobalMouseState(). ( #8561 )
2025-04-09 14:58:32 +02:00
ocornut
789de09dda
TreeNode: extracted TreeNodeDrawLineToChildNode() for usage by custom widgets ( #2920 )
2025-04-09 12:04:09 +02:00
ocornut
39f34e1e58
TreeNode: Don't latch GetColorU32(ImGuiCol_TreeLines). ( #2920 )
...
Trade off doesn't seem worth it for large trees. User who really needs to alter colors can do it by adjusting Push/Pop locations.
2025-04-08 19:58:59 +02:00
ocornut
e5b218e6d1
TreeNode: added ImGuiTreeNodeFlags_DrawTreeXXX flags. ( #2920 )
...
# Conflicts:
# docs/CHANGELOG.txt
2025-04-08 19:58:59 +02:00
ocornut
faa03031b4
Windows: loosened code to handle ImGuiButtonFlags_FlattenChildren so that master matches docking. ( #8554 )
...
This essentially merges 059560d2 back into master.
2025-04-07 18:21:34 +02:00
ocornut
974bf58a21
Backends: Vulkan: Build and warning fixes. ( #8282 )
2025-04-07 17:39:00 +02:00
ocornut
91652c317e
Backends: Vulkan: Deep-copy ImGui_ImplVulkan_InitInfo::PipelineRenderingCreateInfo's pColorAttachmentFormats buffer when set, in order to reduce common user-error of specifying a pointer to data that gets out of scope. ( #8282 )
...
# Conflicts:
# backends/imgui_impl_vulkan.cpp
# docs/CHANGELOG.txt
2025-04-07 16:40:14 +02:00
ocornut
9701810bc3
TreeNode: adding ImGuiTreeNodeFlags_NoNavFocus in imgui_internal.h ( #8551 )
2025-04-07 11:41:21 +02:00
ocornut
b4bd596a39
Fonts: word-wrapping code handle ideographic comma & full stop (U+3001, U+3002). ( #8540 )
2025-04-01 22:57:07 +02:00
ocornut
fcab22f80f
Fonts: fixed CalcWordWrapPositionA() fallback when width is too small to wrap with multibyte codepoints.. ( #8540 )
2025-04-01 22:57:07 +02:00
Shixian Sheng and GitHub
8098d79ca2
Docs: fixed link typo ( #8538 )
2025-04-01 09:10:30 +02:00
ocornut
4bdb0ac685
Comments
2025-03-31 15:12:28 +02:00
ocornut
b6786595a4
Backends: SDLGPU3: Made ImGui_ImplSDLGPU3_PrepareDrawData() reuse GPU Transfer Buffers which were unusually slow to recreate every frame. ( #8534 )
2025-03-31 14:45:29 +02:00
ocornut
a26fcf58cc
Nav: fixed assertion when holding gamepad FaceLeft/West button + pressing a keyboard key. ( #8525 )
2025-03-30 16:40:39 +02:00
ocornut
8bbdfefe05
Nav: added bool ConfigNavWindowingWithGamepad to disable windowing with gamepad. ( #8525 , #4828 , #3255 , #5641 )
2025-03-30 15:05:27 +02:00
ocornut
187acb8609
Nav: polling gamepad for ImGuiKey_NavGamepadMenu use routing-friendly Shortcut() so Ctrl+Tab equivalent may be hijacked. ( #8525 , #4828 , #3255 , #5641 )
2025-03-30 14:46:58 +02:00
Green Sky and ocornut
5c9fb8f064
Backends: SDL3: Update for API changes: Revert SDL_GetClipboardText() memory ownership change. ( #8530 , #7801 )
...
see https://github.com/libsdl-org/SDL/pull/10390
2025-03-30 13:52:39 +02:00
gan74 and ocornut
7674cbc9b2
Added extra operators to ImVec4. ( #8510 )
2025-03-23 13:09:14 +01:00
ocornut
dbd9ae287a
Windows: fixed SetNextWindowCollapsed()/SetWindowCollapsed() breaking codepath that preserve last contents size when collapsed. ( #7691 )
2025-03-23 12:57:14 +01:00
ocornut
702a67807b
Move Changelog entry. ( #8509 )
2025-03-21 20:17:49 +01:00
puugz and ocornut
a806d2f9b8
Backends: SDLGPU: Fixed typo in function name Imgui_ImplSDLGPU3_PrepareDrawData() -> ImGui_ImplSDLGPU3_PrepareDrawData(). ( #8509 , 8163, #7998 , #7988 )
2025-03-21 20:16:56 +01:00
ocornut
ca3ba28768
Internals: made MousePos an argument of UpdateHoveredWindowAndCaptureFlags(). ( #8431 , #1152 )
2025-03-21 17:21:45 +01:00
tanksdude and GitHub
f5003aff69
Docs: Fix some typos ( #8505 )
2025-03-21 16:23:09 +01:00
ocornut
102f3f3a0d
IO: variations in analog-only components of gamepad events do not interfere with trickling of mouse position events ( #4921 , #8508 )
2025-03-21 16:18:36 +01:00
ocornut
979c7d76ab
Backends: SDL2, SDL3, OSX: Fill gamepad inputs and set ImGuiBackendFlags_HasGamepad regardless of ImGuiConfigFlags_NavEnableGamepad being set. ( #8508 )
2025-03-21 15:42:47 +01:00
ocornut
d467950a5e
Style, InputText: added ImGuiCol_InputTextCursor to configure color of the InputText cursor/caret. ( #7031 )
2025-03-19 17:50:40 +01:00
ocornut
0ecb2bbe74
Version 1.92.0 WIP
2025-03-19 17:45:20 +01:00
ocornut
ee48ffe021
Added comments about line/rect thickness needing scaling. ( #7031 )
2025-03-19 17:42:19 +01:00
ocornut
5679de60c5
Error Handling: added better report and recovery for extraneous EndPopup() call. ( #1651 , #8499 )
2025-03-18 17:35:43 +01:00
ocornut
f5befd2d29
Version 1.91.9b
2025-03-17 20:17:26 +01:00
ocornut
cfed7a3a54
Tables: fixed assert/issues loading settings. ( #8496 , #7934 )
...
Not sure what I did with 05742f9b6f but I missed on the primary filter.
2025-03-17 20:04:50 +01:00
ocornut
93b446a962
Backtrack of version tagging 1.92.0 > 1.91.9b for publishing a hotfix ( #8496 )
2025-03-17 19:39:52 +01:00
ocornut
a7dc184772
Moved ImDrawIdx definition lower in imgui.h. Moved ImTextureID slightly below in its own section.
2025-03-17 19:19:25 +01:00
ocornut
bfaef8ca17
Version 1.92.0 WIP
2025-03-17 19:09:07 +01:00
ocornut
2737dbb1e1
Docs: Fixed typo. Very oops. ( #8495 )
2025-03-17 11:51:57 +01:00
ocornut
4d4f1fd364
Docs: retroactively document ConfigData->Sources renaming. ( #8495 )
...
Amend 4c0604e
2025-03-17 11:50:32 +01:00
Wizard and GitHub
d6493aab02
Fix typo in comment ( #8494 )
2025-03-16 23:56:59 +01:00
ocornut
97428e8ac9
Version 1.91.9
2025-03-14 17:13:11 +01:00
ocornut
ea2a12112d
Misc: Various zealous warning fixes for newer version of Clang.
2025-03-14 17:13:11 +01:00
ocornut
b758b8223f
InputText: Pasting a multi-line buffer into a single-line edit replaces carriage return by spaces. ( #8459 )
2025-03-13 19:30:59 +01:00
ocornut
79bba34c5f
Revert "Added ImGuiKey_AbntC1, ImGuiKey_AbntC2 + Backends: GLFW, Win32: added support. ( #8468 )"
...
This reverts commit 557c77e455 .
2025-03-13 16:32:50 +01:00
ocornut
d9dad2f4a1
Scrollbar: stabilize visibility of ScrollbarX when detecting a feedback loop. ( #8488 , #3285 , #4539 )
2025-03-13 12:27:47 +01:00
ocornut
6e30c42101
Tables: fixed an issue with TableSetupColumn() overriding ini data. ( #7934 )
...
Amend 05742f9b6f
2025-03-12 19:29:41 +01:00
ocornut
de4f77b0ac
Backends: DX12: comment about using SrvDescriptorAllocFn/SrvDescriptorFreeFn.
...
Amend 40b2286d16
2025-03-12 15:47:37 +01:00
ocornut
09654f4e8c
Revert "Examples: Updated all .vcxproj from VS2015 to VS2019 (toolset v140 to v142), Windows SDK 8.1 to 10."
...
This reverts commit 6da230636b .
2025-03-11 18:42:12 +01:00
ocornut
557c77e455
Added ImGuiKey_AbntC1, ImGuiKey_AbntC2 + Backends: GLFW, Win32: added support. ( #8468 )
2025-03-11 18:38:45 +01:00
ocornut
6da230636b
Examples: Updated all .vcxproj from VS2015 to VS2019 (toolset v140 to v142), Windows SDK 8.1 to 10.
2025-03-11 12:25:19 +01:00
ocornut
51e4cba909
Backends: Fixed zealous warnings.
2025-03-11 12:05:23 +01:00
ocornut
39585aa90d
Amend Changelog to talk about OEM keys. ( #7136 , #7201 , #7206 , #7306 , #7670 , #7672 , #8468 )
...
+ more consistently use Ctrl+XXX instead of Ctrl-XXX.
2025-03-10 18:16:08 +01:00
ocornut
a9e53829d2
Backends: Win32, SDL2, SDL3, GLFW: prioritize scancodes instead of translated keycodes when dealing with OEM keys + Added ImGuiKey_Oem102. ( #7136 , #7201 , #7206 , #7306 , #7670 , #7672 , #8468 )
2025-03-10 18:01:29 +01:00
Zijie Wu and GitHub
88d4827b64
Update FAQ.md for SDL3 ( #8480 )
2025-03-09 21:44:26 +01:00
fdsa and ocornut
3c3d943fb1
Docs: Fix some typos ( #8473 )
2025-03-09 16:42:16 +01:00
TheMode and ocornut
806731e37a
Set IMGUI_DISABLE_DEFAULT_SHELL_FUNCTIONS on 3DS sdk ( #8477 , #8476 )
2025-03-09 16:34:50 +01:00
ocornut
1ec99f4fd3
Internals: added ImStrlen/ImMemchr #define to facilitate experimenting with variations. ( #8421 )
2025-03-07 11:09:07 +01:00
ocornut
377a387a42
Add proper ImGuiTextBuffer::resize() support other than 0.
2025-03-05 16:23:31 +01:00
ocornut
9f49292b35
Internals: Menus: reworked mangling of menu windows to use "###Menu_00" etc. instead of "##Menu_00".
2025-03-05 15:47:57 +01:00
ocornut
119dfbc627
Debug Tools: Tweaked layout of ID Stack Tool and always display full path. ( #4631 )
2025-03-05 15:04:26 +01:00
ocornut
fcec08f7ae
Demo: (Refactor) Moved ExampleTreeNode contents below ShowDemoWindow() so main entry point is more visible to casual reader.
2025-03-05 13:39:48 +01:00
ocornut
324172fb1f
Demo: (Refactor) Moved DemoWindowWidgets() below the functions it calls, reducing amount of forward declarations.
2025-03-05 13:35:14 +01:00
ocornut
a7657f2ed4
Examples: SDL3: Added comments to clarify setup for users of the unfortunate SDL_MAIN_USE_CALLBACKS feature. ( #8455 )
2025-03-04 14:36:00 +01:00
ocornut
df31774327
Disabled: Fixed an issue restoring Alpha in EndDisabled() when using nested BeginDisabled() calls with PushStyleVar(ImGuiStyleVar_DisabledAlpha) within. ( #8454 , #7640 )
2025-03-03 19:20:10 +01:00
ocornut
71b160cdbb
Demo: (Refactor) Moved code into DemoWindowWidgetsDisableBlocks() section.
2025-03-03 18:56:21 +01:00
ocornut
7a919e80c9
Demo: (Refactor) Moved code into DemoWindowWidgetsQueryingStatuses() section.
2025-03-03 18:54:02 +01:00
ocornut
0758594bd2
Demo: (Refactor) Moved code into DemoWindowWidgetsDragAndDrop() section.
2025-03-03 18:54:01 +01:00
ocornut
9b486e47fe
Demo: (Refactor) Moved code into DemoWindowWidgetsDragsAndSliders(), DemoWindowWidgetsMultiComponents(), DemoWindowWidgetsVerticalSliders() sections.
2025-03-03 18:47:11 +01:00
ocornut
caf3faa054
Demo: (Refactor) Moved code into DemoWindowWidgetsColorAndPickers() section.
2025-03-03 18:46:44 +01:00
ocornut
510a9a77d6
Demo: (Refactor) Moved code into DemoWindowWidgetsDataTypes() section.
2025-03-03 18:46:44 +01:00
ocornut
4d0c776a80
Demo: (Refactor) Moved code into DemoWindowWidgetsPlotting(), DemoWindowWidgetsProgressBars(), DemoWindowWidgetsTabs() sections.
2025-03-03 18:46:44 +01:00
ocornut
4450d61ac2
Demo: (Refactor) Moved code into DemoWindowWidgetsSelectables(), DemoWindowWidgetsTextFilter(), DemoWindowWidgetsTextInputs() sections.
2025-03-03 18:46:44 +01:00
ocornut
22baec494b
Demo: (Refactor) Moved code into DemoWindowWidgetsComboBoxes(), DemoWindowWidgetsImages(), DemoWindowWidgetsListBoxes() sections.
2025-03-03 18:46:44 +01:00
ocornut
94877a137d
Demo: (Refactor) Moved code into DemoWindowWidgetsBullets(), DemoWindowWidgetsCollapsingHeaders(), DemoWindowWidgetsCollapsingText() sections.
2025-03-03 18:46:44 +01:00
ocornut
de3f68a233
Demo: (Refactor) Moved code into DemoWindowWidgetsTooltips(), DemoWindowWidgetsTreeNodes() sections.
2025-03-03 18:46:44 +01:00
ocornut
b2c55c9db5
Demo: (Refactor) Moved code into DemoWindowWidgetsBasic() section.
2025-03-03 18:46:44 +01:00
ocornut
eefd2da0f6
Demo: (Refactor) Added new empty sections.. Renamed existing helper functions.
2025-03-03 18:46:43 +01:00