f4942bca32 
								
							
								 
							
						 
						
							
							
								
								Docking: follow to  27c735e to fix rendering of docked-window scrollbar above outer border. ( #2522 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								27c735e3e9 
								
							
								 
							
						 
						
							
							
								
								Scrollbar: layout needs to take account of window border size, so a border size will slightly reduce scrollbar size. ( #2522 )  
							
							... 
							
							
 
							
							Rework/revert intent of c1a61d25a 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								f6feddd1ee 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' into docking  
							
							... 
							
							
 
							
							# Conflicts:
#	docs/CHANGELOG.txt 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								b79751ebad 
								
							
								 
							
						 
						
							
							
								
								Docking: Added DockingSeparatorSize to style: amends ( #3481 ,  #4721 ,  #2522 )  
							
							... 
							
							
 
							
							Add ImGuiStyleVar_DockingSeparatorSize + misc Docking related comments. 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								a5aff5fd3e 
								
							
								 
							
						 
						
							
							
								
								Docking: Added DockingSeparatorSize to style ( #3481 ,  #4721 ,  #2522 )  
							
							... 
							
							
 
							
							(DockingSplitterSize in current commit, about to be renamed) 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								5ce636b0ba 
								
							
								 
							
						 
						
							
							
								
								Tweak to accomodate for build* directories anywhere.  
							
							
 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								140726d23f 
								
							
								 
							
						 
						
							
							
								
								Fixed CTRL+Tab dimming background assert when target window has a callback in the last ImDrawCmd. ( #4857 ,  #5937 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								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)  
				
					
						
							
							
								 
						
							
							
								8566fec661 
								
									
								
							
								 
							
						 
						
							
							
								
								Backends: SDL3: Changing SDL_WINDOW_SKIP_TASKBAR to SDL_WINDOW_UTILITY for SDL3 ( #6573 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								dc3e531ff2 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' into docking  
							
							
 
							
						 
						
							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)  
				
					
						
							
							
								 
						
							
							
								ac8573884d 
								
							
								 
							
						 
						
							
							
								
								Backends: Vulkan: Amends for docking branch.  ( #5446 ,  #5037 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								677c7b2258 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' into docking  
							
							... 
							
							
 
							
							# Conflicts:
#	backends/imgui_impl_vulkan.cpp
#	docs/CHANGELOG.txt
#	docs/TODO.txt 
							
						 
						
							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)  
				
					
						
							
							
								 
						
							
							
								a88e5be7f4 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' into docking  
							
							... 
							
							
 
							
							# Conflicts:
#	imgui.cpp
#	imgui_widgets.cpp 
							
						 
						
							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)  
				
					
						
							
							
								 
						
							
							
								6b01114057 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' into docking  
							
							... 
							
							
 
							
							# Conflicts:
#	backends/imgui_impl_opengl3.cpp 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								057fcae30c 
								
							
								 
							
						 
						
							
							
								
								Docking+Viewports: Fixed extraneous viewport+platform-window recreation. Part 4.  
							
							... 
							
							
 
							
							Part 4: store reference viewport id from last visible single window stored in node. So Win1 -> Win1|Win2 can reuse viewport on split.
Refer to "viewport_owner_change_1" and "viewport_owner_change_2" in ImGuiTestSuite. 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								35b41949fb 
								
							
								 
							
						 
						
							
							
								
								Docking+Viewports: Fixed extraneous viewport+platform-window recreation. Part 3.  
							
							... 
							
							
 
							
							Part 3: DockNodeRemoveWindow() clears viewports so it doesn't get bounced back and forth.
Note that in case of called from e.g. dock builder this can happen mid-frame. Clearing Viewport here isn't well exercised yet. If window doesn't get a Begin() in same-frame it'll be hidden.
Refer to "viewport_owner_change_1" and "viewport_owner_change_2" in ImGuiTestSuite.
Amend 6b77668171 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								099e8533e2 
								
							
								 
							
						 
						
							
							
								
								Docking+Viewports: Fixed extraneous viewport+platform-window recreation. Part 2.  
							
							... 
							
							
 
							
							Part 2: Fixed various transfer cases.
Refer to "viewport_owner_change_1" and "viewport_owner_change_2" in ImGuiTestSuite. 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								66c09fc05b 
								
							
								 
							
						 
						
							
							
								
								Docking+Viewports: Fixed extraneous viewport+platform-window recreation. Part 1.  
							
							... 
							
							
 
							
							Part 1: Add counters. Amend logs.
Refer to "viewport_owner_change_1" and "viewport_owner_change_2" in ImGuiTestSuite. 
							
						 
						
							ago%!(EXTRA string=2 years)  
				
					
						
							
							
								 
						
							
							
								7d81a166f9 
								
							
								 
							
						 
						
							
							
								
								Docking: Fixed one-frame flickering on reappearing windows binding to a dock node where a later-submitted window was already bound.  
							
							
 
							
						 
						
							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)  
				
					
						
							
							
								 
						
							
							
								e4aeef4b9f 
								
							
								 
							
						 
						
							
							
								
								Viewports: Closing a viewport via OS/platform means (e.g. OS close button or task-bar menu), mark all windows in this viewport as closed.  
							
							
 
							
						 
						
							ago%!(EXTRA string=2 years)