688e06490e 
								
							
								 
							
						 
						
							
							
								
								TabBar: Amend previous commit. Fix tab reordering when tab bar has scrolling.  
							
							... 
							
							
 
							
							Some tidying up with helpers + honor 16-bit offsets as with other tab bar features (unlikely single reorder can reach that but consistent) 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								d7051928d9 
								
							
								 
							
						 
						
							
							
								
								TabBar: Use mouse position instead of hardcoded +1/-1 offset when reordering tabs.  
							
							... 
							
							
 
							
							Fixes tab reordering in test engine when using fast mode.
# Conflicts:
#	imgui_widgets.cpp 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								475c0fcc39 
								
							
								 
							
						 
						
							
							
								
								TabBar: Use mouse position instead of hardcoded +1/-1 offset when reordering tabs.  
							
							... 
							
							
 
							
							Fixes tab reordering in test engine when using fast mode. 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								b305953bd1 
								
							
								 
							
						 
						
							
							
								
								Viewports: Hotfix for crash in monitor array access, caused by  4b9bc4902. ( #3967 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								e7577d570e 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' into docking  
							
							... 
							
							
 
							
							# Conflicts:
#	backends/imgui_impl_dx9.cpp
#	backends/imgui_impl_sdl.cpp
#	backends/imgui_impl_win32.cpp
#	imgui.cpp
#	imgui_internal.h
#	imgui_widgets.cpp 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								a58271c079 
								
							
								 
							
						 
						
							
							
								
								Internals: extracted a more reusable BeginViewportSideBar() out of BeginMainMenuBar(). ( #3966 ,  #3518 )  
							
							... 
							
							
 
							
							Complement ca34c81c 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								ca34c81ce9 
								
							
								 
							
						 
						
							
							
								
								BeginMainMenuBar(): remove expectation that we don't know menu bar height ahead, allowing up to generalize placement in any direction (will be done in master)  
							
							... 
							
							
 
							
							Amend 75de34e281 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								aa5431fde2 
								
							
								 
							
						 
						
							
							
								
								Tables: Expose TableSetColumnEnabled() in public api. ( #3935 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								6f360d6040 
								
							
								 
							
						 
						
							
							
								
								Examples: Win32: using a more explicit loop for PeekMessage polling to make the code easier to copy and paste and less error-prone.  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								1491d2c916 
								
							
								 
							
						 
						
							
							
								
								Backends: Win32: Clearing keyboard down array when losing focus (WM_KILLFOCUS). ( #2062 ,  #3532 ,  #3961 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								186b734db0 
								
							
								 
							
						 
						
							
							
								
								Backends: SDL2: Extend global mouse pos availability check ( #3950 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								6d3a980f38 
								
							
								 
							
						 
						
							
							
								
								Backends: Vulkan: Fix mapped memory validation error when buffer sizes are not multiple of VkPhysicalDeviceLimits::nonCoherentAtomSize. ( #3957 )  
							
							... 
							
							
 
							
							If using Vulkan backend and either vertex_size or index_size is not aligned to VkPhysicalDeviceLimits::nonCoherentAtomSize, then the call to vkFlushMappedMemoryRanges in ImGui_ImplVulkan_RenderDrawData will result to validation error. 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								59da01901e 
								
							
								 
							
						 
						
							
							
								
								Scrolling: Fix scroll tracking with e.g. SetScrollHereX/Y() when WindowPadding < ItemSpacing. Fix scroll snapping on edge of scroll region when both scrollbars are enabled.  
							
							... 
							
							
 
							
							CalcNextScrollFromScrollTargetAndClamp() fixed snapping edge calculation missing ScrollbarSizes.y 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								085cff2fe5 
								
							
								 
							
						 
						
							
							
								
								Viewports, Backends: Vulkan: Rebuild swapchain on VK_SUBOPTIMAL_KHR. ( #3881 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								6e4770ea5c 
								
							
								 
							
						 
						
							
							
								
								Examples: Vulkan: Rebuild swapchain on VK_SUBOPTIMAL_KHR. ( #3881 )  
							
							... 
							
							
 
							
							Ref https://vulkan-tutorial.com/Drawing_a_triangle/Swap_chain_recreation#page_Suboptimal-or-out-of-date-swap-chain  
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								61a0908713 
								
							
								 
							
						 
						
							
							
								
								Tables comments + Backends: DirectX9: calling IDirect3DStateBlock9::Capture() after CreateStateBlock() which appears to workaround/fix state restoring issues. . ( #3857 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								412d6f7efe 
								
							
								 
							
						 
						
							
							
								
								Fixes zealous MSVC static analyzers warnings ( #3938 )  
							
							... 
							
							
 
							
							Other unfixed as I'm not happy with caving to false positives of every analyzers. 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								0c5b0c8b97 
								
							
								 
							
						 
						
							
							
								
								Internals: Add a way to request window to not process any interactions for specified number of frames.  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								b17bfdd6f4 
								
							
								 
							
						 
						
							
							
								
								Docking: Add support for split_outer in DockContextCalcDropPosForDocking().  
							
							... 
							
							
 
							
							Misc: Add FIXME regarding behavior of some window fields. 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								81e0b18e38 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' into docking  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								b202fa9063 
								
							
								 
							
						 
						
							
							
								
								Docking: undocking nodes/windows covering most of the monitor max their size down to 90% to ease further manipulations.  
							
							... 
							
							
 
							
							Kind of a welcome hack. 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								a1a39c632a 
								
							
								 
							
						 
						
							
							
								
								Version 1.83 WIP  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								2231e1a369 
								
							
								 
							
						 
						
							
							
								
								Docking: Dockspace() never draws a background. ( #3924 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								4bf646e4b0 
								
							
								 
							
						 
						
							
							
								
								Drags, Sliders, Inputs: Specifying a NULL format to Float functions default them to "%.3f" to be consistent with the compile-time default. ( #3922 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								64aab8480a 
								
							
								 
							
						 
						
							
							
								
								DragScalar: Add default value for v_speed argument in DragScalar(), DragScalarN(). ( #3922 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								ebe6ac5fb5 
								
							
								 
							
						 
						
							
							
								
								Improvements to minor mistakes in documentation comments ( #3923 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								256594575d 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' into docking  
							
							... 
							
							
 
							
							# Conflicts:
#	docs/CHANGELOG.txt
#	imgui.cpp 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								35b1148efb 
								
							
								 
							
						 
						
							
							
								
								Version 1.82  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								352f64697c 
								
							
								 
							
						 
						
							
							
								
								Internals: rename legagy tab focus fields to TabFocusXXXX for clarity + removed one unnecessary FocusWindow() call.  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								d94644261d 
								
							
								 
							
						 
						
							
							
								
								Drags, Sliders: Support ImGuiSliderFlags_Logarithmic flag with integers. Because why not? ( #3786 )  
							
							... 
							
							
 
							
							Renamed is_decimal to is_floating_point. 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								287bd9b984 
								
							
								 
							
						 
						
							
							
								
								InputText: renamed ImGuiInputTextFlags_AlwaysInsertMode to ImGuiInputTextFlags_AlwaysOverwrite. ( #2863 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								cfe83c4b44 
								
									
								
							
								 
							
						 
						
							
							
								
								Removed deprecated flag stopping compilation ( #3902 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								1bc6f82091 
								
							
								 
							
						 
						
							
							
								
								Misc: added imgui.gdb and imgui.natstepfilter debugger helpers for gdb and msvc.  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								0157502eab 
								
							
								 
							
						 
						
							
							
								
								ImDrawFlags: rework/revert  c2d6d26 +  39432bf in a way that is closer to old version and back to opt-in but with default 0 = all corners.  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								033dfd9d35 
								
							
								 
							
						 
						
							
							
								
								ImDrawFlags: rework/revert  c2d6d26 +  39432bf in a way that is closer to old version and back to opt-in but with default 0 = all corners.  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								f1bf642e8f 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' into docking  
							
							... 
							
							
 
							
							# Conflicts:
#	imgui.cpp
#	imgui.h
#	misc/debuggers/imgui.natvis 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								fdc2324d9a 
								
							
								 
							
						 
						
							
							
								
								Moved 'misc/natvis/imgui.natvis' to 'misc/debuggers/imgui.natvis'  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								39432bfd9c 
								
							
								 
							
						 
						
							
							
								
								Amend 0c93238a ImDrawList: upgraded AddRect(), AddRectFilled(), PathRect() to use general ImDrawFlags instead of ImDrawCornersFlags  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								c2d6d26139 
								
							
								 
							
						 
						
							
							
								
								ImDrawList: upgraded AddRect(), AddRectFilled(), PathRect() to use general ImDrawFlags instead of ImDrawCornersFlags  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								8b9fedba28 
								
							
								 
							
						 
						
							
							
								
								Moved Obsolete function block lower in the file + obsoleted old SetScrollHere (->SetScrollHereY)  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								e45847d99a 
								
							
								 
							
						 
						
							
							
								
								Add version of PathArcTo() and PathArcToFast() with adaptive rendering quality. ( #3491 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								8ed34af6f8 
								
							
								 
							
						 
						
							
							
								
								ImDrawList: clarified that PathArcTo()/PathArcToFast() cannot take radius < 0.0f. ( #3491 ) + changed poor-man ceiling in _CalcCircleAutoSegmentCount() to use 0.999999f to reduce gaps  
							
							... 
							
							
 
							
							Previously it sorts of accidentally worked but would lead to counter-clockwise paths which and have an effect on anti-aliasing. 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								a3ebd160cb 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix unused variable warning in ImGui::EndListBox() ( #3897 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								4b9bc49020 
								
							
								 
							
						 
						
							
							
								
								Viewports, Internals: added GetViewportPlatformMonitor() will a safety net to keep code portable + simplified handling of disconnected monitor in Begin().  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								6ba1334903 
								
							
								 
							
						 
						
							
							
								
								Nav: internals: renaming ImGuiInputSource so it is not specific to nav. Comments.  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								01a2bac7d5 
								
							
								 
							
						 
						
							
							
								
								DrawList: Replace "bool close" in drawing functions with flags.  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								a64e0eb3a4 
								
							
								 
							
						 
						
							
							
								
								Nav: merged SetNavID() and SetNavIDWithRectRel() to improve sanity, moved flags overwrite off them. ( #787 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								1c9cc7c117 
								
							
								 
							
						 
						
							
							
								
								Nav: tweaks so docking can use same code. NavRestoreLayer restore nav id but Menu key typicallys clears it for menu layer (+ less relying on _ChildWindow flag).  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								4bb5a36f90 
								
							
								 
							
						 
						
							
							
								
								Nav: do not clear per-window NavId when window reappears. Process NavInit regardless of current highllight state. Consistently set g.NavLayer in SetNavID(). ( #787 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								954b06afe2 
								
							
								 
							
						 
						
							
							
								
								Drag and Drop: can use BeginDragDropSource() for other than the left mouse button ( #1637 ,  #3885 )  
							
							... 
							
							
 
							
							As long as the item has an ID (for ID-less items will add new functionalities later.
Amend 2c3c5125 
							
						 
						
							ago%!(EXTRA string=5 years)