bf4c2e00c0 
								
							
								 
							
						 
						
							
							
								
								Docs: retroactively update 1.89 changelog/docs to clarify that strong typing ImGuiKey was technically a breaking change for users of legacy indices. ( #4921 )  
							
							... 
							
							
 
							
							Amend 4b522e145 
							
						 
						
							ago%!(EXTRA string=3 years)  
				
					
						
							
							
								 
						
							
							
								cc3a2200a9 
								
							
								 
							
						 
						
							
							
								
								Internals: invert logic of mods key<>bool translation to facilitate other experiments and put emphasis on new API. ( #5923 ,  #4921 )  
							
							... 
							
							
 
							
							Should be no-op, this is mostly to make it easier to store state for ImGuiMod_Shortcut. 
							
						 
						
							ago%!(EXTRA string=3 years)  
				
					
						
							
							
								 
						
							
							
								1a497c2499 
								
							
								 
							
						 
						
							
							
								
								Inputs, IO: reworked ImGuiMod_Shortcut to redirect to Ctrl/Super at runtime instead of compile-time. ( #5923 ,  #456 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=3 years)  
				
					
						
							
							
								 
						
							
							
								969af7c773 
								
							
								 
							
						 
						
							
							
								
								Internal: Disable debug logs macro if IMGUI_DISABLE_DEBUG_TOOLS is defined. ( #5901 )  
							
							... 
							
							
 
							
							+ needed to rework clipper code to avoid "The 'then' statement is equivalent to the 'else' statement." PVS Studio warning. 
							
						 
						
							ago%!(EXTRA string=3 years)  
				
					
						
							
							
								 
						
							
							
								bd96f6eac4 
								
							
								 
							
						 
						
							
							
								
								Text: Fixed layouting of wrapped-text block when the last source line is above the  clipping region. Regression added in 1.89. ( #5720 ,  #5919 )  
							
							... 
							
							
 
							
							+ Update version marker 
							
						 
						
							ago%!(EXTRA string=3 years)  
				
					
						
							
							
								 
						
							
							
								6af38b1a43 
								
							
								 
							
						 
						
							
							
								
								Fixed version string for consistency ( #5918 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=3 years)  
				
					
						
							
							
								 
						
							
							
								a8df192df0 
								
							
								 
							
						 
						
							
							
								
								Version 1.89.1  
							
							
 
							
						 
						
							ago%!(EXTRA string=3 years)  
				
					
						
							
							
								 
						
							
							
								27c58c3946 
								
							
								 
							
						 
						
							
							
								
								Scrolling, Focus, Combo: fixed SetKeyboardFocusHere()/SetItemDefaultFocus()/ScrollToRectEx() during an appearing form not centering item. ( #5902 ,  #2812 ,  #4242 ,  #2900 )  
							
							... 
							
							
 
							
							Amend 44f8011868f495e554 
							
						 
						
							ago%!(EXTRA string=3 years)  
				
					
						
							
							
								 
						
							
							
								233d7ad3f2 
								
							
								 
							
						 
						
							
							
								
								Backends: WebGPU: fixed validation error with default depth buffer settings. ( #5869 ,  #5914 )  
							
							... 
							
							
 
							
							(initialize WGPUCompareFunction params to valid values) 
							
						 
						
							ago%!(EXTRA string=3 years)  
				
					
						
							
							
								 
						
							
							
								856c6314ec 
								
							
								 
							
						 
						
							
							
								
								Drag and Drop: fixed GetDragDropPayload() returning a non-NULL value before payload is submitted.  ( #5910 ,  #143 )  
							
							... 
							
							
 
							
							+ Added test "widgets_dragdrop_new_payloads" in Test Suite. 
							
						 
						
							ago%!(EXTRA string=3 years)  
				
					
						
							
							
								 
						
							
							
								ffe0abbfc2 
								
							
								 
							
						 
						
							
							
								
								Internals: added basic localization system ( #5895 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=3 years)  
				
					
						
							
							
								 
						
							
							
								c3d9f8ee7e 
								
							
								 
							
						 
						
							
							
								
								Layout: fixed End()/EndChild() incorrectly asserting if users manipulates cursor position inside a collapsed/culled window and IMGUI_DISABLE_OBSOLETE_FUNCTIONS is enabled. ( #5548 ,  #5911 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=3 years)  
				
					
						
							
							
								 
						
							
							
								3a685749cb 
								
							
								 
							
						 
						
							
							
								
								ColorEdit: fixed label overlapping when using style.ColorButtonPosition == ImGuiDir_Left. ( #5912 )  
							
							... 
							
							
 
							
							Amend 54fb051e5 
							
						 
						
							ago%!(EXTRA string=3 years)  
				
					
						
							
							
								 
						
							
							
								16476f99fd 
								
							
								 
							
						 
						
							
							
								
								Backends: GLFW: cancel out errors emitted by glfwGetKeyName() when a name is missing. ( #5908 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=3 years)  
				
					
						
							
							
								 
						
							
							
								5bb2874940 
								
							
								 
							
						 
						
							
							
								
								Version 1.89.1 WIP  
							
							
 
							
						 
						
							ago%!(EXTRA string=3 years)  
				
					
						
							
							
								 
						
							
							
								7bee9a8f96 
								
							
								 
							
						 
						
							
							
								
								Inputs: fixed moving a window or drag and dropping from preventing input-owner-unaware code from accessing keys. ( #5888 ,  #4921 ,  #456 )  
							
							... 
							
							
 
							
							Amend 4448d97 
							
						 
						
							ago%!(EXTRA string=3 years)  
				
					
						
							
							
								 
						
							
							
								d60985df7f 
								
							
								 
							
						 
						
							
							
								
								Inputs: fix moving a window or drag and dropping from capture mods. ( #5888 ,  #4921 ,  #456 )  
							
							... 
							
							
 
							
							Amend change of SetActiveIdUsingAllKeyboardKeys() in 4448d97fd408c97 
							
						 
						
							ago%!(EXTRA string=3 years)  
				
					
						
							
							
								 
						
							
							
								83cee9e091 
								
							
								 
							
						 
						
							
							
								
								InputText: replaced some uses of SetKeyOwner() + IsKeyPressed() with Shortcut()  
							
							... 
							
							
 
							
							Which makes it easier to hook/disable those keys from outside if needed. 
							
						 
						
							ago%!(EXTRA string=3 years)  
				
					
						
							
							
								 
						
							
							
								81160fee56 
								
							
								 
							
						 
						
							
							
								
								Version 1.89  
							
							... 
							
							
 
							
							+ fix warning from a582d92 
							
						 
						
							ago%!(EXTRA string=3 years)  
				
					
						
							
							
								 
						
							
							
								a582d92c31 
								
							
								 
							
						 
						
							
							
								
								Inputs: modulate wheel lock timer for small amount of wheeling. Slightly lower timer. ( #3795 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=3 years)  
				
					
						
							
							
								 
						
							
							
								03d3343e21 
								
							
								 
							
						 
						
							
							
								
								Docs: Update FAQ.md explaining how to enable hidpi for Windows app. ( #5880 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=3 years)  
				
					
						
							
							
								 
						
							
							
								00b6370848 
								
							
								 
							
						 
						
							
							
								
								Backends: WebGPU: fixed rendering when a depth buffer is enabled. ( #5869 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=3 years)  
				
					
						
							
							
								 
						
							
							
								7380b9816e 
								
							
								 
							
						 
						
							
							
								
								Scrolling: Exposed SetNextWindowScroll() in public API. ( #1526 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=3 years)  
				
					
						
							
							
								 
						
							
							
								cda26635cd 
								
							
								 
							
						 
						
							
							
								
								Inputs: refacotr/extract CalcRoutingScore() out of SetShortcutRouting(), easier to follow with early returns.  
							
							... 
							
							
 
							
							+ clarified comments about GetMouseCursor() #5739  
							
						 
						
							ago%!(EXTRA string=3 years)  
				
					
						
							
							
								 
						
							
							
								b8b0f9d02e 
								
							
								 
							
						 
						
							
							
								
								Backends: OpenGL3: Reverted use of glBufferSubData(). ( #4468 ,  #4504 ,  #3381 ,  #2981 ,  #4825 ,  #4832 ,  #5127 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=3 years)  
				
					
						
							
							
								 
						
							
							
								f0ad810553 
								
							
								 
							
						 
						
							
							
								
								Inputs: tweak comments, typos.  
							
							
 
							
						 
						
							ago%!(EXTRA string=3 years)  
				
					
						
							
							
								 
						
							
							
								637ddfce09 
								
							
								 
							
						 
						
							
							
								
								Inputs, Nav: made it possible to remap CTRL+Tab ( #4828 ,  #3255 ,  #5641 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=3 years)  
				
					
						
							
							
								 
						
							
							
								6c9c4879d9 
								
							
								 
							
						 
						
							
							
								
								Inputs: made Shortcut() routing id defaults to current FocusScope ID. ( #456 ,  #2637 ,  #3724 )  
							
							... 
							
							
 
							
							One idea being that this value can be easily locked (for blind menus) or manipulated (for queries from outside). 
							
						 
						
							ago%!(EXTRA string=3 years)  
				
					
						
							
							
								 
						
							
							
								d576724bfd 
								
							
								 
							
						 
						
							
							
								
								Inputs: made ImGuiInputFlags_RouteFocused the default for Shortcut(). ( #456 ,  #2637 ,  #3724 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=3 years)  
				
					
						
							
							
								 
						
							
							
								4d6a9ef93f 
								
							
								 
							
						 
						
							
							
								
								Inputs: added routing priorities. ( #456 ,  #2637 ,  #3724 )  
							
							... 
							
							
 
							
							- and ImGuiInputFlags_RouteUnlessBgFocused
- will be useful for blind menu handlers. 
							
						 
						
							ago%!(EXTRA string=3 years)  
				
					
						
							
							
								 
						
							
							
								7ff2d3353c 
								
							
								 
							
						 
						
							
							
								
								Inputs: added wip/experiment routing system: Shortcut(), RoutingFocused policy, SetShortcutRouting(). ( #456 ,  #2637 ,  #3724 )  
							
							... 
							
							
 
							
							- InputText() uses Shortcut(). 
							
						 
						
							ago%!(EXTRA string=3 years)  
				
					
						
							
							
								 
						
							
							
								c59ebb2d71 
								
							
								 
							
						 
						
							
							
								
								Inputs: added basic Shortcut() function - no routing yet. ( #456 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=3 years)  
				
					
						
							
							
								 
						
							
							
								8c95c084cb 
								
							
								 
							
						 
						
							
							
								
								Inputs: changed specs of SetKeyOwner() to alter OwnerCurr immediately.  
							
							... 
							
							
 
							
							Note the removed comments (hence not squashing)
Amend 4448d97#456 , #2637 , #2620 , #2891 , #3370,, #4828 , #5108 , #5242 , #5641 ) 
							
						 
						
							ago%!(EXTRA string=3 years)  
				
					
						
							
							
								 
						
							
							
								4448d975d1 
								
							
								 
							
						 
						
							
							
								
								Inputs: added wip/internal Input Owner system. ( #456 ,  #2637 ,  #2620 ,  #2891 ,  #3370 ,  #4828 ,  #5108 ,  #5242 ,  #5641 )  
							
							... 
							
							
 
							
							- Added SetKeyOwner(), SetItemKeyOwner(), TestKeyOwner().
- Added new IsKeyXXX IsMouseXXX functions with ImGuID owner_id and flags.
- Obsoleted SetItemUsingMouseWheel(). (#2891 )
- Removed IsKeyPresseedEx() which was a recent internal addition 2022-07-08 deemed to be temporary exactly for this.
- Added ImGuiButtonFlags_NoSetKeyOwner, ImGuiButtonFlags_NoTestKeyOwner
- Added ImGuiSelectableFlags_NoSetKeyOwner.
- Added ImGuiInputFlags_LockThisFrame, ImGuiInputFlags_LockUntilRelease for for SetKeyOwner(), SetItemKeyOwner().
- Added ImGuiInputFlags_CondXXX values for SetItemKeyOwner(). 
							
						 
						
							ago%!(EXTRA string=3 years)  
				
					
						
							
							
								 
						
							
							
								44d98bfd6d 
								
							
								 
							
						 
						
							
							
								
								Fix build with IMGUI_DISABLE_DEBUG_TOOLS  
							
							
 
							
						 
						
							ago%!(EXTRA string=3 years)  
				
					
						
							
							
								 
						
							
							
								529cba19b0 
								
							
								 
							
						 
						
							
							
								
								Debug Tools: Added DebugLocateItem()/DebugLocateItemOnHover() to visually locate items when hovering a 0xXXXXXXXX value. ( #5855 ,  #2673 ,  #4631 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=3 years)  
				
					
						
							
							
								 
						
							
							
								7109f32f96 
								
							
								 
							
						 
						
							
							
								
								Internals: tidying up and stripping more of focus scope code.  
							
							
 
							
						 
						
							ago%!(EXTRA string=3 years)  
				
					
						
							
							
								 
						
							
							
								9f66a3a9ed 
								
							
								 
							
						 
						
							
							
								
								Internals: rework FocusScope system, current scope doesn't need to be in window + child doesn't inherit.  
							
							... 
							
							
 
							
							Intended as part of work for input routing + blind menu processing shortcuts. Some of this commit will be stripped by next commit.
Intent was to sort windows along with focus scope to build a hierarchy, but for our needs we'd need a persistant one, so scrapping the idea. Not squashing this with next commit to keep a bit of history for future references. 
							
						 
						
							ago%!(EXTRA string=3 years)  
				
					
						
							
							
								 
						
							
							
								1eac0024c0 
								
							
								 
							
						 
						
							
							
								
								InputText: copy and select all shortcuts don't need repeat (tho it was harmless0  
							
							
 
							
						 
						
							ago%!(EXTRA string=3 years)  
				
					
						
							
							
								 
						
							
							
								90e9465fa5 
								
							
								 
							
						 
						
							
							
								
								Window: Fixed position not being clamped while auto-resizing ( #5843 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=3 years)  
				
					
						
							
							
								 
						
							
							
								6e9dfe1de1 
								
							
								 
							
						 
						
							
							
								
								Window: Auto-fit size takes account of work rectangle (menu bars eating from viewport). ( #5843 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=3 years)  
				
					
						
							
							
								 
						
							
							
								86f2af2bc7 
								
							
								 
							
						 
						
							
							
								
								Backends: OSX: Fixed mouse coordinate before clicking on the host window. ( #5842 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=3 years)  
				
					
						
							
							
								 
						
							
							
								c2694ef75e 
								
							
								 
							
						 
						
							
							
								
								Examples: Android: Using LoadIniSettingsFromMemory() / SaveIniSettingsToMemory() to save in appropriate location for Android. ( #5836 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=3 years)  
				
					
						
							
							
								 
						
							
							
								22bcfca700 
								
							
								 
							
						 
						
							
							
								
								IO: Clear AppFocusLost in EndFrame() in order to allow backend or application code to poll and react to it  
							
							... 
							
							
 
							
							+ Amend a241dc7 
							
						 
						
							ago%!(EXTRA string=3 years)  
				
					
						
							
							
								 
						
							
							
								a241dc7990 
								
							
								 
							
						 
						
							
							
								
								IO: Fixed AddFocusEvent(false) to also clear MouseDown[] state. ( #4921 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=3 years)  
				
					
						
							
							
								 
						
							
							
								a61bbdc239 
								
							
								 
							
						 
						
							
							
								
								Commented out redirecting OpenPopupContextItem() which was briefly the name of OpenPopupOnItemClick() from 1.77 to 1.79.  
							
							
 
							
						 
						
							ago%!(EXTRA string=3 years)  
				
					
						
							
							
								 
						
							
							
								9db6b1a0d9 
								
							
								 
							
						 
						
							
							
								
								Backends: Win32: minor tidying up. ( #5819 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=3 years)  
				
					
						
							
							
								 
						
							
							
								baea25e657 
								
							
								 
							
						 
						
							
							
								
								Drag and Drop: extracted a RenderDragDropTargetRect() function ( #1603 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=3 years)  
				
					
						
							
							
								 
						
							
							
								431fc6a7f6 
								
							
								 
							
						 
						
							
							
								
								Internals: using ItemAdd() consistently for internal items: windows & tables resize grips/borders, ScrollbarEx().  
							
							... 
							
							
 
							
							This put an extra flag check in ItemAdd() but essentially reduce inconsistency with windows decorations not using this. Useful for debugging.
It however buries the info/blurs the line about what it means to not use ItemAdd() since they are now doing it much less. 
							
						 
						
							ago%!(EXTRA string=3 years)  
				
					
						
							
							
								 
						
							
							
								178aee4b1c 
								
							
								 
							
						 
						
							
							
								
								Debug Tools: Debug Log: add and use ImGuiTextLineIndex.  
							
							... 
							
							
 
							
							This is needed for next commit where we want to parse hovered Debug Log line. 
							
						 
						
							ago%!(EXTRA string=3 years)