omar
							
						 
						
							 
							
							
							
								
							
								4149d22e85 
								
							
								 
							
						 
						
							
							
								
								Fixed newly created window (e.g. appearing child window) from having scrollbar active on the first frame. (fix 6e03b27) + reworded code a little. (+1 squashed commits)  
							
							 
							
							... 
							
							
 
							
							Fixed auto-resize with AlwaysVerticalScrollbar or AlwaysHorizontalScrollbar flags not taking account of the expect scrollbar sizes. 
							
						 
						
							ago%!(EXTRA string=7 years)  
						
					 
				
					
						
							
							
								 
								omar
							
						 
						
							 
							
							
							
								
							
								f95c77eeea 
								
							
								 
							
						 
						
							
							
								
								Window rectangles: Changed WorkRect to cover the whole region including scrolling (toward obsolete ContentsRegionRect) + using full WindowPadding*1 padding.  
							
							 
							
							... 
							
							
 
							
							Tweaked InnerClipRect.
TreeNode, CollapsingHeader: Fixed highlight frame not covering horizontal area fully when using horizontal scrolling. (#2211 , #2579 )
TabBar: Fixed BeginTabBar() within a window with horizontal scrolling from creating a feedback loop with the horizontal contents size.
Columns: Fixed Columns() within a window with horizontal scrolling from not covering the full horizontal area (previously only worked with an explicit contents size). (#125 )
Demo: Added demo code to test contentsrect/workrect 
							
						 
						
							ago%!(EXTRA string=7 years)  
						
					 
				
					
						
							
							
								 
								omar
							
						 
						
							 
							
							
							
								
							
								a0994d74c2 
								
							
								 
							
						 
						
							
							
								
								Clarified behavior of SetNextWindowContentSize(). Content size is defined as the size available after removal of WindowPadding on each sides. So SetNextWindowContentSize(ImVec2(100,100)) + auto-resize will always allow submitting a 100x100 item without creating a scrollbar, regarding of WindowPadding.The exact meaning of ContentSize for decorated windows was previously ill-defined.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=7 years)  
						
					 
				
					
						
							
							
								 
								omar
							
						 
						
							 
							
							
							
								
							
								b9874a2423 
								
							
								 
							
						 
						
							
							
								
								Comments about obsoleted features version. Todo. Clarify tab bar initial offset (useful if we decide to remove the half-windowpadding clip margin).  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=7 years)  
						
					 
				
					
						
							
							
								 
								omar
							
						 
						
							 
							
							
							
								
							
								57d8ab62f4 
								
							
								 
							
						 
						
							
							
								
								Nav: Fixed rare crash when e.g. releasing Alt-key while focusing a window with a menu at the same frame as clearing the focus. This was in most noticeable in some back-ends with emits key release events when focusing another viewport. ( #2609 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=7 years)  
						
					 
				
					
						
							
							
								 
								DucaRii
							
						 
						
							 
							
							
							
								
							
								6614bab883 
								
							
								 
							
						 
						
							
							
								
								Combo: Fixed rounding not applying with the ImGuiComboFlags_NoArrowButton flag. ( #2606 ,  #2607 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=7 years)  
						
					 
				
					
						
							
							
								 
								omar
							
						 
						
							 
							
							
							
								
							
								eb7849b477 
								
							
								 
							
						 
						
							
							
								
								Nav: Fixed gamepad/keyboard moving of window affecting contents size incorrectly, sometimes leading to scrollbars appearing during the movement. + minor fix with the mostly dead Ctrl+wheel scaling.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=7 years)  
						
					 
				
					
						
							
							
								 
								Max Thrun
							
						 
						
							 
							
							
							
								
							
								ed79b4d22e 
								
							
								 
							
						 
						
							
							
								
								Examples/Backends: Metal: Added support for large meshes (64k+ vertices) with 16-bits indices, enable 'ImGuiBackendFlags_HasVtxOffset' config flag in back-end. ( #2591 ,  #2592 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=7 years)  
						
					 
				
					
						
							
							
								 
								omar
							
						 
						
							 
							
							
							
								
							
								7755cbbef2 
								
							
								 
							
						 
						
							
							
								
								Renamed ImGuiBackendFlags_HasVtxOffset to ImGuiBackendFlags_RendererHasVtxOffset to match naming convention already used in viewport/docking branch. ( #2591 ) + Fix OpenGL3 code missing flag.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=7 years)  
						
					 
				
					
						
							
							
								 
								omar
							
						 
						
							 
							
							
							
								
							
								b3dd03f582 
								
							
								 
							
						 
						
							
							
								
								Examples/Backends: DirectX9/10/11/12, Vulkan, OpenGL3 (Desktop GL only): Added support for large meshes (64k+ vertices) with 16-bits indices, enable 'ImGuiBackendFlags_HasVtxOffset' config flag in back-end. ( #2591 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=7 years)  
						
					 
				
					
						
							
							
								 
								omar
							
						 
						
							 
							
							
							
								
							
								d1e8b698d0 
								
							
								 
							
						 
						
							
							
								
								ImDrawList: Added ImDrawCmd::VtxOffset value to support large meshes (64k+ vertices) using 16-bits indices. To enable the feature, the renderer back-end needs to set 'io.BackendFlags |= ImGuiBackendFlags_HasVtxOffset'  and honor the ImDrawCmd::VtxOffset field. Otherwise the value will always be zero. This has the advantage of preserving smaller index buffers and allowing to execute on hardware that do not support 32-bits indices.  
							
							 
							
							... 
							
							
 
							
							ImDrawList: Added ImDrawCmd::IdxOffset value, equivalent to summing element count for each draw command. This is provided for convenience and consistency with VtxOffset. (#2591 ) 
							
						 
						
							ago%!(EXTRA string=7 years)  
						
					 
				
					
						
							
							
								 
								omar
							
						 
						
							 
							
							
							
								
							
								cb7ba60d3f 
								
							
								 
							
						 
						
							
							
								
								CollapsingHeader: When a close button is enabled, better clip the label to avoid overlap. ( #600 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=7 years)  
						
					 
				
					
						
							
							
								 
								omar
							
						 
						
							 
							
							
							
								
							
								2742663ad2 
								
							
								 
							
						 
						
							
							
								
								Changelog, minor tweaks. ( #2585 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=7 years)  
						
					 
				
					
						
							
							
								 
								omar
							
						 
						
							 
							
							
							
								
							
								2d68e892a8 
								
							
								 
							
						 
						
							
							
								
								Added full "Dear ImGui" prefix to the title of "Dear ImGui Demo" and "Dear ImGui Metrics" windows. Shortened amount of nodes in columns>tree demo.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=7 years)  
						
					 
				
					
						
							
							
								 
								omar
							
						 
						
							 
							
							
							
								
							
								9c35344175 
								
							
								 
							
						 
						
							
							
								
								Comments, todo entries, moved ImGuiSelectableFlagsPrivate in higher ranges to match others.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=7 years)  
						
					 
				
					
						
							
							
								 
								omar
							
						 
						
							 
							
							
							
								
							
								70a4be07df 
								
							
								 
							
						 
						
							
							
								
								ColorEdit: Fixed the color picker popup only displaying inputs as HSV instead of showing multiple options. ( #2587 , broken in 1.69 by  #2384 ).  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=7 years)  
						
					 
				
					
						
							
							
								 
								omar
							
						 
						
							 
							
							
							
								
							
								958d75c00a 
								
							
								 
							
						 
						
							
							
								
								Style: Added style.WindowMenuButtonPosition (left/right, defaults to ImGuiDir_Left) to move the collapsing/docking button to the other side of the title bar.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=7 years)  
						
					 
				
					
						
							
							
								 
								omar
							
						 
						
							 
							
							
							
								
							
								6c3697f6f1 
								
							
								 
							
						 
						
							
							
								
								Internal: CloseButton takes an upper-left corner + a size to be consistent with similar widgets.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=7 years)  
						
					 
				
					
						
							
							
								 
								omar
							
						 
						
							 
							
							
							
								
							
								3fda90d6a7 
								
							
								 
							
						 
						
							
							
								
								Fixed InputScalar, InputScalarN, SliderScalarN, DragScalarN with non-visible label from inserting style.ItemInnerSpacing.x worth of trailing spacing.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=7 years)  
						
					 
				
					
						
							
							
								 
								omar
							
						 
						
							 
							
							
							
								
							
								34b881eb12 
								
							
								 
							
						 
						
							
							
								
								ImFontGlyphRangesBuilder: Fixed unnecessarily over-sized buffer, which incidentally was also not fully cleared. Fixed edge case overflow when adding character 0xFFFF. ( #2568 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=7 years)  
						
					 
				
					
						
							
							
								 
								omar
							
						 
						
							 
							
							
							
								
							
								882d2c3aea 
								
							
								 
							
						 
						
							
							
								
								Fixed crash when appending with BeginMainMenuBar() more than once and no other window are showing. ( #2567 ) + comments  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=7 years)  
						
					 
				
					
						
							
							
								 
								omar
							
						 
						
							 
							
							
							
								
							
								31e3e861ef 
								
							
								 
							
						 
						
							
							
								
								Update changelog, comments, made empty/no-text clipboard return NULL as with other implementation. Minor style tweaks. ( #2546 )  
							
							 
							
							... 
							
							
 
							
							Fixed IMGUI_DISABLE_WIN32_FUNCTIONS not disabling IME code. 
							
						 
						
							ago%!(EXTRA string=7 years)  
						
					 
				
					
						
							
							
								 
								omar
							
						 
						
							 
							
							
							
								
							
								fc3c3de551 
								
							
								 
							
						 
						
							
							
								
								Fixed uses of IsItemDeactivated(), IsItemDeactivatedAfterEdit() on multi-components widgets and after EndGroup(). ( #2550 ,  #1875 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=7 years)  
						
					 
				
					
						
							
							
								 
								omar
							
						 
						
							 
							
							
							
								
							
								d3a387cc18 
								
							
								 
							
						 
						
							
							
								
								Fixed InputFloatX, SliderFloatX, DragFloatX functions erroneously reporting IsItemEdited() multiple times when the text input doesn't match the formatted output value (e.g. input "1" shows "1.000"). It wasn't much of a problem because we typically use the return value instead of IsItemEdited() here. ( #1875 ,  #2034 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=7 years)  
						
					 
				
					
						
							
							
								 
								omar
							
						 
						
							 
							
							
							
								
							
								99a845053a 
								
							
								 
							
						 
						
							
							
								
								Internal: Renamed fields + minor tweaks (probably shallow break stack-layout pr, sorry!)  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=7 years)  
						
					 
				
					
						
							
							
								 
								omar
							
						 
						
							 
							
							
							
								
							
								632469d2e5 
								
							
								 
							
						 
						
							
							
								
								Renamed SetNextTreeNodeOpen() to SetNextItemOpen(). Refactored SetNextItemXXX stuff to match SetNextWindowXXX code closely.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=7 years)  
						
					 
				
					
						
							
							
								 
								HolyBlackCat
							
						 
						
							 
							
							
							
								
							
								87c5356d97 
								
							
								 
							
						 
						
							
							
								
								FreeType: Added RasterizerFlags::Monochrome flag to disable font anti-aliasing. ( #2545 ) Combine with RasterizerFlags::MonoHinting for best results.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=7 years)  
						
					 
				
					
						
							
							
								 
								omar
							
						 
						
							 
							
							
							
								
							
								ef13d95466 
								
							
								 
							
						 
						
							
							
								
								IO: changed AddInputCharacter(unsigned short c) signature to AddInputCharacter(unsigned int c).  
							
							 
							
							... 
							
							
 
							
							Examples/Backends: Don't filter characters under 0x10000 before calling io.AddInputCharacter(), the filtering is done in io.AddInputCharacter() itself. This is in prevision for fuller Unicode support. (#2538 , #2541 ) 
							
						 
						
							ago%!(EXTRA string=7 years)  
						
					 
				
					
						
							
							
								 
								omar
							
						 
						
							 
							
							
							
								
							
								39eeda0227 
								
							
								 
							
						 
						
							
							
								
								Internal: Scrollbar: Further sane simplification (using InnerMainRect instead of duplicating calculations).  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=7 years)  
						
					 
				
					
						
							
							
								 
								omar
							
						 
						
							 
							
							
							
								
							
								9534ef9b26 
								
							
								 
							
						 
						
							
							
								
								Separator: Revert 1.70 "Declare its thickness (1.0f) to the layout" change ( c5d83d8a). It's not incorrect but it breaks existing some layout patterns. Will return back to it when we expose Separator flags.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=7 years)  
						
					 
				
					
						
							
							
								 
								omar
							
						 
						
							 
							
							
							
								
							
								a4d0b0efa4 
								
							
								 
							
						 
						
							
							
								
								Internal: Refactored Separator into SeparatorEx(), exposed ImGuiSeparatorFlags_SpanAllColumns in imgui_internal.h and support without. ( #759 ) + misc comments  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=7 years)  
						
					 
				
					
						
							
							
								 
								omar
							
						 
						
							 
							
							
							
								
							
								b7c2759f95 
								
							
								 
							
						 
						
							
							
								
								Columns: Fixed Separator from creating an extraneous draw command. Fixed Selectable with SpanAllColumns flag from creating an extraneous draw command. ( #125 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=7 years)  
						
					 
				
					
						
							
							
								 
								omar
							
						 
						
							 
							
							
							
								
							
								42fc563fed 
								
							
								 
							
						 
						
							
							
								
								Version 1.71 WIP + fixed minor typo  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=7 years)  
						
					 
				
					
						
							
							
								 
								omar
							
						 
						
							 
							
							
							
								
							
								d1d5075b66 
								
							
								 
							
						 
						
							
							
								
								Version 1.70  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=7 years)  
						
					 
				
					
						
							
							
								 
								omar
							
						 
						
							 
							
							
							
								
							
								6c196cf432 
								
							
								 
							
						 
						
							
							
								
								Examples Readme and Changelog tweaks, added  #2527 , re-ordered examples/README alphabetically.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=7 years)  
						
					 
				
					
						
							
							
								 
								omar
							
						 
						
							 
							
							
							
								
							
								526e2303bc 
								
							
								 
							
						 
						
							
							
								
								Window: Fixed SetNextWindowSizeConstraints() with non-rounded positions making windows drift. ( #2067 ,  #2530 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=7 years)  
						
					 
				
					
						
							
							
								 
								omar
							
						 
						
							 
							
							
							
								
							
								9c1f02a42c 
								
							
								 
							
						 
						
							
							
								
								Misc: Made IMGUI_CHECKVERSION() macro also check for matching size of ImDrawIdx.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=7 years)  
						
					 
				
					
						
							
							
								 
								omar
							
						 
						
							 
							
							
							
								
							
								2dc81057ec 
								
							
								 
							
						 
						
							
							
								
								Selectable: With ImGuiSelectableFlags_AllowDoubleClick doesn't return true on the mouse button releas efollowing the double-click. Only first mouse release + second mouse down (double-click) returns true. Likewise for internal ButtonBehavior() with both _PressedOnClickRelease | _PressedOnDoubleClick. ( #2503 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=7 years)  
						
					 
				
					
						
							
							
								 
								omar
							
						 
						
							 
							
							
							
								
							
								86f92fe756 
								
							
								 
							
						 
						
							
							
								
								Demo: Improved trees in columns demo. ( #2136 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=7 years)  
						
					 
				
					
						
							
							
								 
								Max Thrun
							
						 
						
							 
							
							
							
								
							
								7c6ba3a1da 
								
							
								 
							
						 
						
							
							
								
								ImDrawCallback_ResetRenderState: Added Metal.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=7 years)  
						
					 
				
					
						
							
							
								 
								omar
							
						 
						
							 
							
							
							
								
							
								5c1cd5c8c7 
								
							
								 
							
						 
						
							
							
								
								ImDrawCallback_ResetRenderState, Examples: Added support for reset render state callback. ( #2037 ,  #1639 ,  #2452 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=7 years)  
						
					 
				
					
						
							
							
								 
								omar
							
						 
						
							 
							
							
							
								
							
								3fbc0b7a9e 
								
							
								 
							
						 
						
							
							
								
								Obsoleted GetContentRegionAvailWidth(), use GetContentRegionAvail().x instead. Kept inline redirection function.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=7 years)  
						
					 
				
					
						
							
							
								 
								omar
							
						 
						
							 
							
							
							
								
							
								db2d58a68b 
								
							
								 
							
						 
						
							
							
								
								Drag and Drop: Fixed drag source with ImGuiDragDropFlags_SourceAllowNullID and null ID from receiving click regardless of being covered by another window (it didn't honor correct hovering rules). ( #2521 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=7 years)  
						
					 
				
					
						
							
							
								 
								omar
							
						 
						
							 
							
							
							
								
							
								0f2852806c 
								
							
								 
							
						 
						
							
							
								
								Amend 48a09a7 with changelog, breaking changes, tweak demo code for spacing. ( #2518 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=7 years)  
						
					 
				
					
						
							
							
								 
								omar
							
						 
						
							 
							
							
							
								
							
								842a720e72 
								
							
								 
							
						 
						
							
							
								
								Popups: Closes popup at the time of FocusWindow(). Fixes right-click from closing all popups instead of aiming at the hovered popup level (regression in 1.67's  ae76a1fd).  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=7 years)  
						
					 
				
					
						
							
							
								 
								omar
							
						 
						
							 
							
							
							
								
							
								bda2cde68e 
								
							
								 
							
						 
						
							
							
								
								Popups: Closing a popup restores the focused/nav window in place at the time of the popup opening, instead of restoring the window that was in the window stack at the time of the OpenPopup call. ( #2517 )  
							
							 
							
							... 
							
							
 
							
							Among other things, this allows opening a popup while no window are focused, and pressing Escape to clear the focus again. 
							
						 
						
							ago%!(EXTRA string=7 years)  
						
					 
				
					
						
							
							
								 
								omar
							
						 
						
							 
							
							
							
								
							
								61d92580aa 
								
							
								 
							
						 
						
							
							
								
								Window: Fixed contents region being off by WindowBorderSize amount on the right when scrollbar is active.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=7 years)  
						
					 
				
					
						
							
							
								 
								omar
							
						 
						
							 
							
							
							
								
							
								c5d83d8af2 
								
							
								 
							
						 
						
							
							
								
								Separator: Declare its thickness (1.0f) to the layout, making items around separator more symmetrical.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=7 years)  
						
					 
				
					
						
							
							
								 
								omar
							
						 
						
							 
							
							
							
								
							
								56c3aaf6bd 
								
							
								 
							
						 
						
							
							
								
								Nav: Fixed Drag/Slider functions going into text input mode when keyboard CTRL is held while pressing NavActivate.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=7 years)  
						
					 
				
					
						
							
							
								 
								omar
							
						 
						
							 
							
							
							
								
							
								0ca1675ff9 
								
							
								 
							
						 
						
							
							
								
								Internals: TempInputText: Rename InputScalarAsWidgetReplacement() -> TempInputTextScalar(), ScalarAsInputTextId -> TempInputTextId, small tidying up in affected functions.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=7 years)