ocornut
f759cdff2b
ImStrv: made length() returns an int as it simplify the most common case (of passing %.*s to printf)
4 months ago
ocornut
f148c83fa8
ImStrv: allow constructing from two null pointers.
6 months ago
ocornut
f568c349df
ImStrv: Combo(), ListBox(): maybe seems better to not introducte the ImStrv [] versions?
As 1) user is unlikely to store that on their end. 2) nowadays with lambdas isn't an easy user-side conversion.
Then we limit explosion of an already messy API.
7 months ago
ocornut
601487bca9
ImStrv: convert Combo()/ListBox() to use ImStrv in their getters.
Didn't convert Combo() "const char* items_separated_by_zeros" as this doesn't translate well when used via a ImStrv constructor, may actually aim to obsolete.
7 months ago
ocornut
d0bddaece7
ImStrv: Fixed BeginCombo() with ImGuiComboFlags_CustomPreview + fixes for latest (amended).
1 year ago
ocornut
ca24d56873
ImStrv: add needed disambiguishing functions for const char* now being ambiguous. (5079)
amended for gcc/clang warnings
amended to facilitate merge with docking
2 years ago
ocornut
1f8c7cefcc
ImStrv: backtracked for now on supporting ImStrv for format strings.
It's widely incomplete and slow, requires a printf function taking non-zero-terminated format string to work.
Might do it eventually but it's much less a problem than labels. Format string are more frequently inlined in code and tend to be small, so existing solutions at call site can work better for now.
2 years ago
ocornut
20a25d6eaa
ImStrv: Fixed various compile errors/warnings.
2 years ago
璀境石
67ac1448d9
ImStrv: enhanced VS debugger .natvis support. build fixes. (5333, 5906)
2 years ago
ocornut
0ee814d469
ImStrv: standardized code doing format copy, optimized ImStrStr
4 years ago
ocornut
a79fc701cc
ImStrv: moved double char* function signatures under #ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS blocks.
4 years ago
ocornut
35b03c6172
ImStrv: changed ImStrv xxx=NULL args to an explicit xxx=ImStrv()
This is mostly for the benefit of cimgui parser, ideally we would do without.
4 years ago
ocornut
a11e538755
ImStrv: Step 2 - change ImStrv typedef to struct, perform all other logic conversion.
Squashed commits (initially a commit from rokups + many rework by ocornut. keeping them separate commits made rebasing unnecessarily tricking so merged from 2024/02)
ImStrv: many fixes (see details), added imconfig class extension example, added natvis description.
ImStrv: rework toward ensuring End is always set to constant can be compile time calculated
ImStrv: using length(), fix ambiguous empty() function, fix altered behaviors, removed unused operators.
ImStrv: various tweaks and fixes. removed ImGuiTextRange from ImGuiTextFilter, fix test engine hooks, removed constructor only used twice.
4 years ago
Rokas Kupstys
07cf825460
ImStrv: Step 1 - change string type to ImStrv in API. (REBASED)
(last rebase amend 2023/04/19)
4 years ago
ocornut
99109c0b3b
Amend Changelog, oops didn't get it in the previous commit.
3 weeks ago
ocornut
83b64b8be2
Version 1.91.4
3 weeks ago
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.
3 weeks ago
ocornut
3982cb35dc
Nav, Docs: consistently use "keyboard/gamepad" instead of sometimes "gamepad/keyboard".
3 weeks ago
ocornut
1ff9768aa3
Nav: (Breaking) renamed ImGuiCol_NavHighlight to ImGuiCol_NavCursor. ( #1074 , #2048 , #7237 , #8059 , #1712 , #7370 , #787 )
3 weeks ago
ocornut
634a7ed988
Nav: added SetNavCursorVisible(). ( #1074 , #2048 , #7237 , #8059 )
+ Further internal renaming for consistency.
3 weeks ago
ocornut
0bae2db77f
Internals: (Breaking) renamed NavDisableMouseHover to NavHighlightItemUnderNav.
Considering adding NavHighlightItemUnderMouse as well, but would require to resolve quite a few ambiguities and for a feature we don't have yet.
3 weeks ago
ocornut
0536ace2b6
Internals: (Breaking) renamed RenderNavHighlight() to RenderNavCursor(), ImGuiNavHighlightFlags to ImGuiNavRenderCursorFlags. ( #1074 , #2048 , #7237 , #8059 , #1712 , #7370 , #787 )
+ referenced in #8057 , #3882 , #3411 , #2155 , #3351 , #4722 , #1658 , #4050 .
3 weeks ago
ocornut
23b655f8e3
Internals: (Breaking) changed g.NavDisableHighlight to g.NavCursorVisible : same logic but inverted value. ( #1074 , #2048 , #7237 , #8059 , #1712 , #7370 , #787 )
3 weeks ago
ocornut
7a56b41124
Nav: added io.ConfigNavEscapeClearFocusItem. ( #8059 , #2048 , #1074 , #3200 )
3 weeks ago
ocornut
db26fe7ca8
Debug Tools: Metrics: Fixed a crash when browsing "InputText" section before using one. ( #8071 )
Caused by 21d03edcb
3 weeks ago
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().
3 weeks ago
ocornut
38617a5ad3
Internals: remove ImGuiInputTextFlags_NoMarkEdited and g.LockMarkEdited n favor of ImGuiItemFlags_NoMarkEdited.
3 weeks ago
ocornut
0f6a463fae
Internals: rename ImGuiTreeNodeStackData::InFlags and ImGuiNavItemData::InFlags to ItemFlags too.
3 weeks ago
ocornut
e6b5cafe65
Internals: rename ImGuiLastItemData::InFlags -> ItemFlags. ImGuiNextItemData::Flags -> HasFlags to avoid mistakes.
3 weeks ago
ocornut
706438a43c
Disabled: clicking a disabled item focuses parent window. Fix/amend 83ecc84
. ( #8064 )
83ecc84
was too not supporting widgets using ItemHoverable() directly + too complex.
Revert 83ecc84
in ButtonBehavior(), reimplement in UpdateMouseMovingWindowEndFrame()>
3 weeks ago
Pascal Thomet
04d9a04557
imgui_freetype: Added support for plutosvg to render OpenType SVG fonts. ( #7927 , #7187 + #6591 , #6607 )
See #7927 for details.
3 months ago
ocornut
83ecc846dc
Disabled: clicking a disabled item focuses parent window. ( #8064 )
3 weeks ago
ocornut
67e5f3505d
InvisibleButton: disable navigation properly + added ImGuiButtonFlags_EnableNav to enable navigation. ( #8057 )
3 weeks ago
DOTTEL Gaël
971d243a87
Fixed typo ( #8063 )
3 weeks ago
ocornut
49a9eee33f
Commented out obsolete internals's SetItemUsingMouseWheel() ( #2891 ), TreeNodeBehaviorIsOpen() ( #4814 , #5423 , #282 , #2958 , #924 )
+ Removed obsolete header checks for IMGUI_DISABLE_METRICS_WINDOW.
3 weeks ago
ocornut
50de550ecd
Tooltips: fixed incorrect tooltip positioning when using keyboard/gamepad navigation (1.91.3 regression). ( #8036 )
Regression in 1.91.3 commit 5109a77
.
3 weeks ago
ocornut
42f47590f9
Fixed ad37b79
breaking IsItemHovered()->IsItemFocused() passthrough for navigation.
+ Backends: comments.
3 weeks ago
ocornut
97da66209c
Internals: removing ImGuiButtonFlags_Repeat (in favor of ImGuiItemFlags_ButtonRepeat), ImGuiButtonFlags_DontClosePopups (unused)
3 weeks ago
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.
3 weeks ago
ocornut
ad37b79bca
Nav: shallow tidying up.
3 weeks ago
ocornut
626d358e55
Nav: fixed Ctrl+Tab so when starting with no focused window it starts from the top-most window. ( #3200 )
3 weeks ago
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.
3 weeks ago
ocornut
ba5161740e
Amend d885fe4
, fixes default value of ConfigNavCaptureKeyboard. ( #2517 , #2009 )
3 weeks ago
ocornut
d885fe4dd0
(Breaking) moved ImGuiConfigFlags_NavEnableSetMousePos -> io.ConfigNavMoveSetMousePos, ImGuiConfigFlags_NavNoCaptureKeyboard -> ConfigNavCaptureKeyboard. ( #2517 , #2009 )
3 weeks ago
ocornut
349af8766c
InputText: ensure mouse cursor is set regardless of whether keyboard mode is enabled or not. ( #6417 )
+ Nav comments (#8059 )
3 weeks ago
ocornut
20ae8bd4c3
Error Handling: turned IsItemHovered()/IsWindowHovered() checks into IM_ASSERT_USER_ERROR. ( #1651 )
3 weeks ago
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.
4 weeks ago
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 )
4 weeks ago
ocornut
f29e505d94
CI: remove --disableLicenseExpirationCheck.
4 weeks ago
ocornut
a0b811dd37
Backends: SDLRenderer2/3: expose selected state in ImGui_ImplXXXX_RenderState structures during render loop. ( #6969 , #5834 , #7468 , #3590 + #7616 )
4 weeks ago