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)  
				
					
						
							
							
								 
						
							
							
								9c16976749 
								
							
								 
							
						 
						
							
							
								
								Debug Tools: Added 'io.ConfigDebugIniSettings' option to save .ini data with extra comments.  
							
							... 
							
							
 
							
							Moved from compile-time to runtime flag. Note: commit in master is not particularly useful. Docking version will add stuff. 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								3cc9d2051a 
								
							
								 
							
						 
						
							
							
								
								Examples: Win32+OpenGL3: Fixed not calling DefWindowProcW() as with other Win32 examples. ( #6516 ,  #5725 ,  #5961 ,  #5975 )  
							
							... 
							
							
 
							
							Amend fe0a24f 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								884e3fd21f 
								
							
								 
							
						 
						
							
							
								
								Backends: GLFW: Accept glfwGetTime() not returning a monotonically increasing value. ( #6491 ,  #6189 ,  #6114 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								dec082ff97 
								
							
								 
							
						 
						
							
							
								
								Backends: OpenGL3: Fixed support for glBindSampler() backup/restore on ES3. ( #6375 ,  #6508 )  
							
							... 
							
							
 
							
							Amend dd9db5e839f7248d4 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								4fab72b40e 
								
							
								 
							
						 
						
							
							
								
								BeginChild/Tables: Fixed BeginChild temporary activation id collision. Fixes regression in 1.89.6 leading to the first column of tables with either ScrollX or ScrollY flags from being impossible to resize. ( #6503 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								a134892a3d 
								
							
								 
							
						 
						
							
							
								
								BeginComboPreview: fix when part of preview rect is clipped by parent window. ( #6501 ,  #1658 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								666b93e989 
								
							
								 
							
						 
						
							
							
								
								Demo: fixed a misuse of EndChildFrame(). ( #6496 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								956a1a17fb 
								
							
								 
							
						 
						
							
							
								
								Internals: add ImGuiNavMoveFlags_NoSelect and use in FocusItem().  
							
							... 
							
							
 
							
							(amend 31f11cf 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								31f11cf304 
								
							
								 
							
						 
						
							
							
								
								Internals: Added FocusItem(). Made activation explicit/opt-in via ImGuiNavMoveFlags_Activate. Rename ActivateItem() to ActivateItemByID().  
							
							
 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								61ebb37843 
								
							
								 
							
						 
						
							
							
								
								Version 1.89.7 WIP  
							
							
 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								f1777f9517 
								
									
								
							
								 
							
						 
						
							
							
								
								Demo: fix casing swap demo inserting garbage characters when typing lowercase letters ( #6482 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								5319d1cffa 
								
							
								 
							
						 
						
							
							
								
								Version 1.89.6  
							
							
 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								075b975fed 
								
							
								 
							
						 
						
							
							
								
								Fonts: Fixed crash when manually specifying an EllipsisChar that doesn't exist. ( #6480 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								b476184574 
								
							
								 
							
						 
						
							
							
								
								Backends: SDLRenderer3: Amend/finish SDL_Renderer3 patch + add example. ( #6286 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								0b57c07c79 
								
									
								
							
								 
							
						 
						
							
							
								
								Backends: SDL3: Add SDL_Renderer for SDL3 implementation. ( #6286 )  
							
							... 
							
							
 
							
							This is mostly a duplicate of SDL2 version with a few changes:
SDL_GetRenderScale -> SDL_RenderGetScale
SDL_ScaleModeLinear -> SDL_SCALEMODE_LINEAR 
							
						 
						
							ago%!(EXTRA string=2 years)