3fef132f62 
								
							
								 
							
						 
						
							
							
								
								Tables: Clear scroll value when reactivating scroll. Assert when passing width/weight to TableSetupColumn() without an explicit sizing policy at either table or column label.  
							
							... 
							
							
 
							
							Clearing scroll was initially made desirable by tests exhibiting side effects but generally feels saner.
table->UserOuterSize is poorly used in this commit but will be by subsequent commits. 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								0ea4408fd4 
								
							
								 
							
						 
						
							
							
								
								Tab Bar: Requested ideal content size (for auto-fit) doesn't affect horizontal scrolling. Followup to afa01d8. ( #3414 )  
							
							... 
							
							
 
							
							+ minor Table rename 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								6af92b05bf 
								
							
								 
							
						 
						
							
							
								
								Internals: Layout: maintain two content sizes, optionally writing to IdealMaxPos to distinguish used from ideal size, later is used for auto-fit. Unused in this commit, should be no-op. ( #3414 )  
							
							... 
							
							
 
							
							# Conflicts:
#	imgui.cpp 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								6470681d87 
								
									
								
							
								 
							
						 
						
							
							
								
								Use GitHub URL for Tracy Profiler. ( #3721 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								4d419d1211 
								
							
								 
							
						 
						
							
							
								
								Tables: fixed ColumnsAutoFitWidth for resizable fixed columns reporting ideal width.  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								3e712631da 
								
							
								 
							
						 
						
							
							
								
								Tables: more moving of code in EndTable(), should have no side-effect.  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								626e3e2b3b 
								
							
								 
							
						 
						
							
							
								
								Tables: fix reported inner-width for scrolling tables off by a small padding amount + moved code.  
							
							... 
							
							
 
							
							Makes not much difference for inner-scrolling but makes a difference when reported to outer-window. 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								3edfc042ff 
								
							
								 
							
						 
						
							
							
								
								Tables: Internals: Renaming, tweaks preparing ahead for trickier changes (should be all no-op).  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								9e281c12a8 
								
							
								 
							
						 
						
							
							
								
								Tables: Fixed very small tables edge cases: inverted clip rect with freezing + scroll, missing borders.  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								b0db741770 
								
							
								 
							
						 
						
							
							
								
								Demo tweaks. Moved Tabs to Widgets section. Added to Tables demo. Increased version following  00b35c08.  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								00b35c081e 
								
							
								 
							
						 
						
							
							
								
								Tables: (breaking) removed ImGuiTableColumnFlags_WidthAuto which now can be expressed as _Fixed + _NoResize. WidthRequest gets updated when RequestOutputMaskByIndex is set rather than Visible.  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								8cea3e3ed3 
								
							
								 
							
						 
						
							
							
								
								Tables: fixed border straying out of rect when using ImGuiTableFlags_NoBordersInBody with small height.  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								002ba1a69f 
								
							
								 
							
						 
						
							
							
								
								Tables: comments, tweak. CollapsingHeader: comments. ( #3715 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								feaa7ea003 
								
							
								 
							
						 
						
							
							
								
								Examples: Emscripten: Amend ba636c5. ( #3705 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								0f14dd9781 
								
							
								 
							
						 
						
							
							
								
								Examples: Emscripten: Add 'make serve' helper, move output to web/ folder. ( #3705 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								31a2f0c164 
								
							
								 
							
						 
						
							
							
								
								Tables: fixed outer_width misreported to layout for use with SameLine when ScrollY is set but not ScrollX ( #3704 ,  #3414 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								e485d451d1 
								
							
								 
							
						 
						
							
							
								
								Backends: DX12: improve Windows 7 compatibility ( #3696 )  
							
							... 
							
							
 
							
							- Attempt to load d3d12.dll from local D3D12On7 paths before falling back to System32
- Do not statically import D3D12SerializeRootSignature 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								36535514d5 
								
							
								 
							
						 
						
							
							
								
								Backends: DX12: Fix warning ( #3706 ). Disable obsolete Tables enums, leave them commented out. Using _MSVC_LANG to enable offsetof() and static_assert() on VS2015.3+  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								e18abe3619 
								
							
								 
							
						 
						
							
							
								
								Tables: (Breaking) Added ImGuiTableFlags_SizingFixedSame, ImGuiTableFlags_SizingStretchProp. Removed ImGuiTableFlags_SameWidths.  
							
							... 
							
							
 
							
							Simplified some code and clariffied that currently non-resizable = always revert to default (while waiting to untangle Fixed vs Auto and programmatic override not going through TableSetupColumn)
Whereas ImGuiTableFlags_SameWidths has some unusual handling of mixed Fixed/Stretch columns, we know treat them separately. 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								0e3ba37e6d 
								
							
								 
							
						 
						
							
							
								
								Tables: Tidying up. Shuffle some columns fields to facilitate debugging + comments + demo tweaks + metrics highlight.  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								414f82254b 
								
							
								 
							
						 
						
							
							
								
								Tables: (Breaking) rename ImGuiTableFlags_SizingPolicyFixed > ImGuiTableFlags_SizingFixedFit, ImGuiTableFlags_SizingPolicyStretch > ImGuiTableFlags_SizingStretchSame in prevision for new policies.  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								8b5f3798e0 
								
							
								 
							
						 
						
							
							
								
								Tables: Moved demo chunks. Made right-most non-resizable same-width column hidden to alleviate the issue where they are off by 1 pixel.  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								94a432275b 
								
							
								 
							
						 
						
							
							
								
								ImDrawList: Internals: Add ability to scale anti-alias fringe. This enable users to keep geometry sharp while scaling vertex buffer content.  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								9bcf77eb81 
								
							
								 
							
						 
						
							
							
								
								Fixed using IsItemEdited() after Combo() not matching the return value from Combo(). ( #2034 ) + fix some PVS warnings, fix typo, blanks.  
							
							... 
							
							
 
							
							Amend e28b1078 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								7d5d5711c2 
								
							
								 
							
						 
						
							
							
								
								Backends: OpenGL2, OpenGL3: Backup and restore GL_SHADE_MODAL, GL_STENCIL_TEST, clear GL_NORMAL_ARRAY. Comments., ( #3671 ,  #3668 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								0a5f399805 
								
							
								 
							
						 
						
							
							
								
								Tables: Fix hiding column right after the frozen line. Fix hovering/resising column delimiter scrolled under frozen columns. ( #3678 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								1c1d3b7ab5 
								
							
								 
							
						 
						
							
							
								
								Added 64-bit variants of CheckboxFlags() in imgui_internal.h. Improve assert on mismatched ListBoxFooter() call. Fix FAQ index. ( #3687 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								8ec5daf35d 
								
							
								 
							
						 
						
							
							
								
								Happy new year!  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								fa963b9aaf 
								
							
								 
							
						 
						
							
							
								
								Inputs: Internal: added SetItemUsingMouseWheel() and mechanism to request mouse wheel for both HoveredId and ActiveId. ( #2891 )  
							
							... 
							
							
 
							
							Based on @kudaba  PR. 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								eb88fee052 
								
							
								 
							
						 
						
							
							
								
								Tables: internal tidying up, calculate WidthAuto in first loop of layout + TableSetupColumn() with unspecified stretch weight leaves it at -1.0f (unset) rather than overrding default. Amend  3b3503e.  
							
							... 
							
							
 
							
							Both changes are intended to have no side-effects. Committed separately from upcoming commit for easier future bissecting.
Small demo fix. 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								68faa16e1d 
								
							
								 
							
						 
						
							
							
								
								Tables: report auto-fit width in EndTable(), extracted TableGetColumnWidthAuto(). fix minor flickering with IsPreserveWidthAuto (which is a debug feature still), moved some code.  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								3573195112 
								
							
								 
							
						 
						
							
							
								
								Tables: (breaking) rename ImGuiTableFlags_ColumnsWidthStretch > ImGuiTableFlags_SizingPolicyStretch, ImGuiTableFlags_ColumnsWidthFixed > ImGuiTableFlags_SizingPolicyFixed in prevision for other policies.  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								b015ea93fd 
								
							
								 
							
						 
						
							
							
								
								Style tweaks, disabled default window rounding by default, reduced size of resize grip, made less prominent, increased WindowBg alpha in classic style.  
							
							... 
							
							
 
							
							TestEngine: Fixed Checkbox() not reporting its checkable state when clipped. 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								3fbb928c9f 
								
							
								 
							
						 
						
							
							
								
								Tables: explicit/custom width in TableSetupColumn() is reapplied when table or column becomes not resizable. Comments.  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								956435768f 
								
							
								 
							
						 
						
							
							
								
								Tables: (breaking) renamed ImGuiTableColumnFlags_WidthAutoResize to _WidthAuto., default to WidthFixed policy when host window has auto-resize.  
							
							... 
							
							
 
							
							Fix edge case with TableSetColumnWidth on small windows (amend 972ca816 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								d497f112e7 
								
							
								 
							
						 
						
							
							
								
								Tables: simplified and tidying up TableSetColumnWidth(), fixes resizing a fixed column surrounded by stretch column (manually or via auto-fit menu). TableHeader() showing highlighted when held.  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								972ca8166f 
								
							
								 
							
						 
						
							
							
								
								Tables: extracted code for TableGetMaxColumnWidth(), fixing "stuck" resize being lossy as it used an older calculation for it and didn't honor e.g. _NoKeepColumnsVisible  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								1aa59f90d0 
								
							
								 
							
						 
						
							
							
								
								Minor API comments and tweaks, standardize index used in imgui.h. Tables: tweaked TableSetupColumn() assert to use IM_ASSERT_USER_ERROR().  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								2e48c2da81 
								
							
								 
							
						 
						
							
							
								
								Removed redirecting functions/enums names that were marked obsolete in 1.63 (August 2018) + tables tweaks.  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								4d8e839ddf 
								
							
								 
							
						 
						
							
							
								
								Renamed ImDrawList::AddBezierCurve() to ImDrawList::AddBezierCubic(), ImDrawList::PathBezierCurveTo() to ImDrawList::PathBezierCubicCurveTo(). ( #3127 ,  #3664 ,  #3665 )  
							
							... 
							
							
 
							
							Renamed corresponding internal functions as well. 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								550bfcfc59 
								
							
								 
							
						 
						
							
							
								
								Amend  defce31 Add ImDrawList::AddQuadBezierCurve(), ImDrawList::PathQuadBezierCurveTo() ( #3127 ,  #3664 ,  #3665 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								defce31c2e 
								
							
								 
							
						 
						
							
							
								
								Add ImDrawList::AddQuadBezierCurve(), ImDrawList::PathQuadBezierCurveTo() ( #3127 ,  #3664 ,  #3665 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								a640698123 
								
							
								 
							
						 
						
							
							
								
								Clipper: Fixed incorrect end-list positioning when using ImGuiListClipper with 1 item (bug in 1.79). ( #3663 )  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								ae63d56426 
								
							
								 
							
						 
						
							
							
								
								Tables: remove ImGuiTableFlags_NoHeadersWidth since it is so rarely used and can be specified on a per-column basis.  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								532aa5a69b 
								
							
								 
							
						 
						
							
							
								
								Tables: (breaking) change outer_size.x default value to -FLT_MIN, make outer_size.x == 0.0f act as ImGuiTableFlags_NoHostExtendX ( #3605 ,  ad83976b) when no scrolling and no stretch column. Which is more consistent.  
							
							... 
							
							
 
							
							Demo: moved "Compact table" to "Padding" section, makes more sense. Tweaked demo. 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								22ace4438c 
								
							
								 
							
						 
						
							
							
								
								Tables: clarify assumption that rendering of bg/borders in bg0/bg1 are cpu-clipped allowing frozen/unfrozen to share drawcmd + remove offset on outer borders of scrolling tables.  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								30468829c2 
								
							
								 
							
						 
						
							
							
								
								Tables: Internal: Maintain InnerRect to further clarify some code. Renamed Bg1 fields to Bg2 (used by Selectable) as the other handles Bg0+Bg1.  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								ad83976b35 
								
							
								 
							
						 
						
							
							
								
								Tables: Added ImGuiTableFlags_NoHostExtendX ( #3605 ) marked as WIP, will probably rename.  
							
							... 
							
							
 
							
							Moved some code from BeginTable() to TableUpdateLayout() to late latch some of the required data. 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								c4dbab8f5e 
								
							
								 
							
						 
						
							
							
								
								Tables: reset all width apply to hidden stretch columns. Comments.  
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
				
					
						
							
							
								 
						
							
							
								1fb26d18c4 
								
							
								 
							
						 
						
							
							
								
								Tables: fixed seemingly unnecessarily copy of ImGuiTableColumnFlags_NoDirectResize_ which broken resizing from W3| in a F1 W3 F2 setup. Header only allow overlap on hover, not when active (amend  f2df804f)  
							
							... 
							
							
 
							
							Otherwise TableUpdateBorders() tends to override mouse cursor. 
							
						 
						
							ago%!(EXTRA string=5 years)