b32ef809c3 
								
							
								 
							
						 
						
							
							
								
								InputText: Fixed a case where deactivation frame would write to underlying buffer or call CallbackResize although unnecessary, in a frame where the return value was false.  
							
							
 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								3349296370 
								
							
								 
							
						 
						
							
							
								
								InputText: Tweak ImGuiInputTextFlags_EscapeClearsAll handling so decision is taken on input buffer + Showcase a few more InputText() flags. ( #5688 ,  #2620 )  
							
							... 
							
							
 
							
							This makes is more obvious that value_change==true when apply_new_text != NULL. 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								6aa408c6af 
								
							
								 
							
						 
						
							
							
								
								IO: Added io.ClearEventsQueue(). Obsoleted io.ClearInputCharacters(). ( #4921 )  
							
							... 
							
							
 
							
							cc #2425  #1153  #1600  
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								9a15730c2a 
								
							
								 
							
						 
						
							
							
								
								Demo: better showcase use of SetNextItemAllowOverlap(). ( #6574 ,  #6512 ,  #3909 ,  #517 )  
							
							... 
							
							
 
							
							+ Merge some shallow changes from range-select branch. 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								3fe4319314 
								
							
								 
							
						 
						
							
							
								
								Version 1.89.8 WIP  
							
							
 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								d4ddc46e77 
								
							
								 
							
						 
						
							
							
								
								InputText: Fixed a crash on deactivating a ReadOnly buffer. ( #6570 ,  #6292 ,  #4714 )  
							
							... 
							
							
 
							
							This will be part of 1.89.7 Tagged relase. 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								40aac5875a 
								
							
								 
							
						 
						
							
							
								
								Changelog amends  
							
							
 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								cb9015e254 
								
							
								 
							
						 
						
							
							
								
								Version 1.89.7  
							
							
 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								121072cfe6 
								
							
								 
							
						 
						
							
							
								
								Backends: Vulkan: Amend for support for dynamic_rendering ( #5446 ,  #5037 )  
							
							... 
							
							
 
							
							Simplified for master branch.
# Conflicts:
#	backends/imgui_impl_vulkan.cpp 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								7812e836e4 
								
							
								 
							
						 
						
							
							
								
								Backends: Vulkan: Support for dynamic_rendering ( #5446 ,  #5037 )  
							
							... 
							
							
 
							
							Co-authored-by: Caio Oliveira <cmarcelo@gmail.com>
Simplified for master branch.
# Conflicts:
#	backends/imgui_impl_vulkan.cpp 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								dcdb145713 
								
									
								
							
								 
							
						 
						
							
							
								
								Docs: Fix outdated link in freetype docs ( #6568 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								1029f57b8a 
								
							
								 
							
						 
						
							
							
								
								Inputs, Tooltip: Rework stationary timer logic as it broke on high-framerates with lower rate of mouse inputs. ( #1485 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								64172685d6 
								
							
								 
							
						 
						
							
							
								
								InputText: ImGuiInputTextCallbackData::InsertChars() accept (NULL,NULL) range, in order to conform to common idioms.  ( #6565 ,  #6566 ,  #3615 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								655aae5911 
								
							
								 
							
						 
						
							
							
								
								Comments + docs: tidying up todo list + demo tweak for tooltips.  
							
							
 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								a02315e1c4 
								
							
								 
							
						 
						
							
							
								
								Combo: Made simple/legacy Combo() function not returns true when picking already selected item. ( #1182 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								6137443d24 
								
							
								 
							
						 
						
							
							
								
								Overlap: moved ImGuiItemflags_AllowOverlap handling from ButtoBehavior() to ItemHoverable() now that it is possible.  ( #6512 ,  #3909 ,  #517 )  
							
							... 
							
							
 
							
							This allows DragXXX, SliderXXX, PlotXXX etc to honor SetNextItemAllowOverlap(). 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								4dee919bc0 
								
							
								 
							
						 
						
							
							
								
								(Breaking) Internals: added ImGuiItemFlags param to ItemHoverable(), so it can be called from ButtonBehavior() not following an ItemAdd().  
							
							... 
							
							
 
							
							This also allow moving AllowOverlap logic from ButtonBehavior() to ItemHoverable(), allowing other widgets to honor it. (#6512 , #3909 , #517 ) 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								10c7709f30 
								
							
								 
							
						 
						
							
							
								
								Overlap: IsItemHovered: Changed behavior to return false when querying an item using AllowOverlap mode. Added ImGuiHoveredFlags_AllowWhenOverlappedByItem, ImGuiHoveredFlags_AllowWhenOverlappedByWindow., ( #6512 ,  #3909 ,  #517 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								8439a73645 
								
							
								 
							
						 
						
							
							
								
								Overlap: Added 'SetNextItemAllowOverlap()' as a replacement for 'SetItemAllowOverlap()'. ( #6512 ,  #3909 ,  #517 )  
							
							... 
							
							
 
							
							# Conflicts:
#	imgui.cpp
#	imgui_widgets.cpp 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								a9a5cbf431 
								
							
								 
							
						 
						
							
							
								
								Overlap: Internals: add NextItemData.ItemFlags to facilitate implementation of SetNextItemAllowOverlap() + potentially remove extra_flags from ItemAdd().  ( #6512 ,  #3909 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								07e24b4058 
								
							
								 
							
						 
						
							
							
								
								ButtonBehavior: pull ImGuiButtonFlags_Repeat from ImGuiItemFlags_ButtonRepeat, matching ItemHoverable() logic. So more widgets can take advantage of Repeat logic.  
							
							
 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								51f564eea6 
								
							
								 
							
						 
						
							
							
								
								(Breaking) Overlap: Renamed 'ImGuiTreeNodeFlags_AllowItemOverlap' to 'ImGuiTreeNodeFlags_AllowOverlap', 'ImGuiSelectableFlags_AllowItemOverlap' to 'ImGuiSelectableFlags_AllowOverlap'. Kept redirecting enums (will obsolete). ( #6512 ,  #3909 ,  #517 )  
							
							... 
							
							
 
							
							+ Internals: Renamed 'ImGuiButtonFlags_AllowItemOverlap' to 'ImGuiButtonFlags_AllowOverlap' without redirection. 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								06f5b46133 
								
							
								 
							
						 
						
							
							
								
								Overlap: Fixed first frame of an overlap highlighting underlying item if previous frame didn't hover anything. ( #6512 ,  #3909 ,  #517 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								b03a4993b3 
								
							
								 
							
						 
						
							
							
								
								Internals: reorder tests in ItemHoverable() so most likely early out are taken first.  
							
							
 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								836aff3467 
								
							
								 
							
						 
						
							
							
								
								Drag and Drop: Amend ItemHoverable() logic for item with no identifier.  
							
							... 
							
							
 
							
							Amend d5d4d70 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								d5d4d709c7 
								
							
								 
							
						 
						
							
							
								
								Drag and Drop: moved "drag souce doesn't report as hovered" from ButtonBehavior() to ItemHoverable().  
							
							... 
							
							
 
							
							Ensure DragXXX, SliderXXXX, InputText, PlotXXX follow same logic. Amend 251f178a6a33f0d1f7 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								a2f6581171 
								
							
								 
							
						 
						
							
							
								
								Selectable: Fixed bad manual cherry-pick/merge (fixes  3ec128c)  
							
							
 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								3ec128c5fd 
								
							
								 
							
						 
						
							
							
								
								Selectable, TreeNode: When using ImGuiSelectableFlags_AllowOverlap/ImGuiTreeNodeFlags_AllowOverlap and holding item held, overlapping widgets won't appear as hovered. ( #6512 ,  #3909 )  
							
							... 
							
							
 
							
							Essentially we are going to remove calls to SetItemAllowOverlap() and standardize the fact that only 'HoveredId == id' test from it is performed.
# Conflicts:
#	imgui_widgets.cpp 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								cada78917c 
								
							
								 
							
						 
						
							
							
								
								Tables: removed misleading, seemingy useless use of ImGuiButtonFlags_AllowtemOverlap in TableUpdateBorders().  ( #6512 ,  #3909 )  
							
							... 
							
							
 
							
							This was copied from SplitterBehavior(). The only hypothetical value in SplitterBehavior() would be ability to manually call SetItemAllowOverlap() after the call.
Btw generally AllowOverlap is undesirable for columns as e.g. a spanning selectable would cover entire width and prevent columns from being used.
# Conflicts:
#	imgui_tables.cpp 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								0a53b45858 
								
							
								 
							
						 
						
							
							
								
								CollapsingHeader/TreeNode: Fixed text padding when using _Framed+_Leaf flags. ( #6549 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								6b2e03c5b1 
								
							
								 
							
						 
						
							
							
								
								GetKeyName(): Fixed assert with ImGuiMod_XXX values when IMGUI_DISABLE_OBSOLETE_KEYIO is set.  
							
							
 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								94c46d7486 
								
							
								 
							
						 
						
							
							
								
								InputText: Fixed not returning true when buffer is cleared by ImGuiInputTextFlags_EscapeClearsAll. ( #5688 ,  #2620 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								cb5542bce5 
								
							
								 
							
						 
						
							
							
								
								Backends: OpenGL3: Fixed erroneous use glGetIntegerv(GL_CONTEXT_PROFILE_MASK) on contexts lower than 3.2. ( #6539 ,  #6333 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								959a9c79bd 
								
							
								 
							
						 
						
							
							
								
								TreeNode: Added support for ImGuiTreeNodeFlags_UpsideDownArrow in frameless tree nodes ( #6517 ,  #6538 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								e0583975cd 
								
							
								 
							
						 
						
							
							
								
								Demo: Fix typo (amusingly had no side effect).  
							
							
 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								9214c28aad 
								
							
								 
							
						 
						
							
							
								
								IsWindowHovered, IsItemHovered: Assert when passed any unsupported flags.  
							
							
 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								e7a4327eb8 
								
							
								 
							
						 
						
							
							
								
								IsWindowHovered: Added support for ImGuiHoveredFlags_Stationary.  
							
							
 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								b60acfa87d 
								
							
								 
							
						 
						
							
							
								
								Tooltips: Added SetItemTooltip(), BeginItemTooltip(). Improved Demo section.  
							
							
 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								0f72652c2d 
								
							
								 
							
						 
						
							
							
								
								IsItemHovered, Tooltips: Added io.HoveredFlagsForTooltipMouse, io.HoveredFlagsForTooltipNav now pulled by ImGuiHoveredFlags_Tooltip. ( #1485 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								b3b8cbd001 
								
							
								 
							
						 
						
							
							
								
								IsItemHovered, Tooltips: Added ImGuiHoveredFlags_ForTooltip, ImGuiHoveredFlags_Stationary. ( #1485 )  
							
							... 
							
							
 
							
							Update demo accordingly. 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								d4b94bd65b 
								
							
								 
							
						 
						
							
							
								
								(Breaking) Moved io.HoverDelayShort/io.HoverDelayNormal to style.HoverDelayShort/style.HoverDelayNormal. ( #1485 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								f09ef23ae6 
								
							
								 
							
						 
						
							
							
								
								IsItemHovered, Tooltips: Tweak default delay again. ( #1485 )  
							
							... 
							
							
 
							
							Amend eec344c 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								d96bbf0aae 
								
							
								 
							
						 
						
							
							
								
								TreeNode: Added undocumented ImGuiTreeNodeFlags_UpsideDownArrow flag. ( #6517 )  
							
							... 
							
							
 
							
							+ Minor tweak comment/layout in ImGuiIO 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								194916135a 
								
							
								 
							
						 
						
							
							
								
								Internals: renamed HoverDelay fields.  
							
							
 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								15d74bad1d 
								
							
								 
							
						 
						
							
							
								
								Internals: Tooltips: renamed internal flags (expecting to expose later when we publish priority stuff).  
							
							
 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								89d3dabf2e 
								
							
								 
							
						 
						
							
							
								
								Modals: In the case of nested modal, made sure that focused or appearing windows are moved below the lowest blocking modal (rather than the highest one). ( #4317 )  
							
							... 
							
							
 
							
							Fix FindBlockingkModal() which didn't do what the comments say for the first 2 lines.
This is also fixing a crash in FindBlockingModal() which can only happen with dock node, see "window_popup_nested_interruptions_2" and viewport_platform_focus_4" tests.
The dock-node related crash comes from the fact that automatic dock node and implicit debug window don't share a common ancestor, so ParentWindowInBeginStack ends up NULL before the loop had a chance to find a match. 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								eec344cc1e 
								
							
								 
							
						 
						
							
							
								
								Tweak HoverDelayClearTimer. Not exposing since I am unsure logic is viable (and is rather complex with upcoming addition of stationary logic). ( #1485 )  
							
							... 
							
							
 
							
							+ Tweaked default value of io.HoverDelayNormal from 0.30 to 0.35. 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								6cabad6e7a 
								
							
								 
							
						 
						
							
							
								
								Encode version string in binary to facilitate identification when demo/tools are striped + amend About window.  
							
							
 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								534340cd88 
								
							
								 
							
						 
						
							
							
								
								Tooltips: Tweak default offset for non-drag and drop tooltips.  
							
							
 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								e95d66faa8 
								
							
								 
							
						 
						
							
							
								
								Clipper: Rework inner logic to allow functioning with a zero-clear constructor. ( #5856 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=2 years)