mirror of
				https://github.com/ocornut/imgui.git
				synced 2025-11-04 01:34:32 +00:00 
			
		
		
		
	Version 1.85
This commit is contained in:
		@@ -31,14 +31,20 @@ HOW TO UPDATE?
 | 
				
			|||||||
- Please report any issue!
 | 
					- Please report any issue!
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-----------------------------------------------------------------------
 | 
					-----------------------------------------------------------------------
 | 
				
			||||||
 VERSION 1.85 WIP (In Progress)
 | 
					 VERSION 1.85 (Released 2021-10-12)
 | 
				
			||||||
-----------------------------------------------------------------------
 | 
					-----------------------------------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This is the last release officially supporting C++03 and Visual Studio 2008/2010. (#4537)
 | 
				
			||||||
 | 
					We expect that the next release will require a subset of the C++11 language (VS 2012~, GCC 4.8.1, Clang 3.3).
 | 
				
			||||||
 | 
					We may use some C++11 language features but we will not use any C++ library headers.
 | 
				
			||||||
 | 
					If you are stuck on ancient compiler you may need to stay at this version onward.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Breaking Changes:
 | 
					Breaking Changes:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- Removed GetWindowContentRegionWidth() function. keep inline redirection helper.
 | 
					- Removed GetWindowContentRegionWidth() function. keep inline redirection helper.
 | 
				
			||||||
  Can use 'GetWindowContentRegionMax().x - GetWindowContentRegionMin().x' instead but it's not
 | 
					  Can use 'GetWindowContentRegionMax().x - GetWindowContentRegionMin().x' instead but it's not
 | 
				
			||||||
  very useful in practice, and the only use of it in the demo was illfit.
 | 
					  very useful in practice, and the only use of it in the demo was illfit.
 | 
				
			||||||
 | 
					  Using 'GetContentRegionAvail().x' is generally a better choice.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Other Changes:
 | 
					Other Changes:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -66,7 +72,7 @@ Other Changes:
 | 
				
			|||||||
- Nav: Fixed using SetKeyboardFocusHere() from activating a different item on the next frame if
 | 
					- Nav: Fixed using SetKeyboardFocusHere() from activating a different item on the next frame if
 | 
				
			||||||
  submitted items have changed during that frame. (#432)
 | 
					  submitted items have changed during that frame. (#432)
 | 
				
			||||||
- Nav: Fixed toggling menu layer with Alt or exiting menu layer with Esc not moving mouse when
 | 
					- Nav: Fixed toggling menu layer with Alt or exiting menu layer with Esc not moving mouse when
 | 
				
			||||||
  the NavEnableSetMousePos config flag is set.
 | 
					  the ImGuiConfigFlags_NavEnableSetMousePos config flag is set.
 | 
				
			||||||
- Nav: Fixed a few widgets from not setting reference keyboard/gamepad navigation ID when
 | 
					- Nav: Fixed a few widgets from not setting reference keyboard/gamepad navigation ID when
 | 
				
			||||||
  activated with mouse. More specifically: BeginTabItem(), the scrolling arrows of BeginTabBar(),
 | 
					  activated with mouse. More specifically: BeginTabItem(), the scrolling arrows of BeginTabBar(),
 | 
				
			||||||
  the arrow section of TreeNode(), the +/- buttons of InputInt()/InputFloat(), Selectable() with
 | 
					  the arrow section of TreeNode(), the +/- buttons of InputInt()/InputFloat(), Selectable() with
 | 
				
			||||||
@@ -77,9 +83,9 @@ Other Changes:
 | 
				
			|||||||
- Nav: Fixed vertical scoring offset when wrapping on Y in a decorated window.
 | 
					- Nav: Fixed vertical scoring offset when wrapping on Y in a decorated window.
 | 
				
			||||||
- Nav: Improve scrolling behavior when navigating to an item larger than view.
 | 
					- Nav: Improve scrolling behavior when navigating to an item larger than view.
 | 
				
			||||||
- TreePush(): removed unnecessary/inconsistent legacy behavior where passing a NULL value to
 | 
					- TreePush(): removed unnecessary/inconsistent legacy behavior where passing a NULL value to
 | 
				
			||||||
  the TreePush(const char*) and TreePush(const void*) functions would use an hardcoded replacement.
 | 
					  the TreePush(const char*) and TreePush(const void*) functions would use an hard-coded replacement.
 | 
				
			||||||
  The only situation where that change would make a meaningful difference is TreePush((const char*)NULL)
 | 
					  The only situation where that change would make a meaningful difference is TreePush((const char*)NULL)
 | 
				
			||||||
  (_explicitely_ casting a null pointer to const char*), which is unlikely and will now crash.
 | 
					  (_explicitly_ casting a null pointer to const char*), which is unlikely and will now crash.
 | 
				
			||||||
  You may replace it with anything else.
 | 
					  You may replace it with anything else.
 | 
				
			||||||
- ColorEdit4: Fixed not being able to change hue when saturation is 0. (#4014) [@rokups]
 | 
					- ColorEdit4: Fixed not being able to change hue when saturation is 0. (#4014) [@rokups]
 | 
				
			||||||
- ColorEdit4: Fixed hue resetting to 0 when it is set to 255. [@rokups]
 | 
					- ColorEdit4: Fixed hue resetting to 0 when it is set to 255. [@rokups]
 | 
				
			||||||
@@ -89,7 +95,7 @@ Other Changes:
 | 
				
			|||||||
  of the SV square (previously picked 0.999989986f). (#3517) [@rokups]
 | 
					  of the SV square (previously picked 0.999989986f). (#3517) [@rokups]
 | 
				
			||||||
- Menus: Fixed vertical alignments of MenuItem() calls within a menu bar (broken in 1.84). (#4538)
 | 
					- Menus: Fixed vertical alignments of MenuItem() calls within a menu bar (broken in 1.84). (#4538)
 | 
				
			||||||
- Menus: Improve closing logic when moving diagonally in empty between between parent and child menus to
 | 
					- Menus: Improve closing logic when moving diagonally in empty between between parent and child menus to
 | 
				
			||||||
  accomodate for varying font size and dpi.
 | 
					  accommodate for varying font size and dpi.
 | 
				
			||||||
- Menus: Fixed crash when navigating left inside a child window inside a sub-menu. (#4510).
 | 
					- Menus: Fixed crash when navigating left inside a child window inside a sub-menu. (#4510).
 | 
				
			||||||
- Menus: Fixed an assertion happening in some situations when closing nested menus (broken in 1.83). (#4640)
 | 
					- Menus: Fixed an assertion happening in some situations when closing nested menus (broken in 1.83). (#4640)
 | 
				
			||||||
- Drag and Drop: Fixed using BeginDragDropSource() inside a BeginChild() that returned false. (#4515)
 | 
					- Drag and Drop: Fixed using BeginDragDropSource() inside a BeginChild() that returned false. (#4515)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,4 +1,4 @@
 | 
				
			|||||||
// dear imgui, v1.85 WIP
 | 
					// dear imgui, v1.85
 | 
				
			||||||
// (main code and documentation)
 | 
					// (main code and documentation)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Help:
 | 
					// Help:
 | 
				
			||||||
@@ -380,7 +380,7 @@ CODE
 | 
				
			|||||||
 When you are not sure about an old symbol or function name, try using the Search/Find function of your IDE to look for comments or references in all imgui files.
 | 
					 When you are not sure about an old symbol or function name, try using the Search/Find function of your IDE to look for comments or references in all imgui files.
 | 
				
			||||||
 You can read releases logs https://github.com/ocornut/imgui/releases for more details.
 | 
					 You can read releases logs https://github.com/ocornut/imgui/releases for more details.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 - 2021/08/23 (1.85) - removed GetWindowContentRegionWidth() function. keep inline redirection helper. can use 'GetWindowContentRegionMax().x - GetWindowContentRegionMin().x' instead.
 | 
					 - 2021/08/23 (1.85) - removed GetWindowContentRegionWidth() function. keep inline redirection helper. can use 'GetWindowContentRegionMax().x - GetWindowContentRegionMin().x' instead for generally 'GetContentRegionAvail().x' is more useful.
 | 
				
			||||||
 - 2021/07/26 (1.84) - commented out redirecting functions/enums names that were marked obsolete in 1.67 and 1.69 (March 2019):
 | 
					 - 2021/07/26 (1.84) - commented out redirecting functions/enums names that were marked obsolete in 1.67 and 1.69 (March 2019):
 | 
				
			||||||
                        - ImGui::GetOverlayDrawList() -> use ImGui::GetForegroundDrawList()
 | 
					                        - ImGui::GetOverlayDrawList() -> use ImGui::GetForegroundDrawList()
 | 
				
			||||||
                        - ImFont::GlyphRangesBuilder  -> use ImFontGlyphRangesBuilder
 | 
					                        - ImFont::GlyphRangesBuilder  -> use ImFontGlyphRangesBuilder
 | 
				
			||||||
@@ -9849,7 +9849,7 @@ static int ImGui::FindWindowFocusIndex(ImGuiWindow* window)
 | 
				
			|||||||
    ImGuiContext& g = *GImGui;
 | 
					    ImGuiContext& g = *GImGui;
 | 
				
			||||||
    IM_UNUSED(g);
 | 
					    IM_UNUSED(g);
 | 
				
			||||||
    int order = window->FocusOrder;
 | 
					    int order = window->FocusOrder;
 | 
				
			||||||
    IM_ASSERT((window->Flags & ImGuiWindowFlags_ChildWindow) == 0);
 | 
					    IM_ASSERT(window->RootWindow == window); // No child window (not testing _ChildWindow because of docking)
 | 
				
			||||||
    IM_ASSERT(g.WindowsFocusOrder[order] == window);
 | 
					    IM_ASSERT(g.WindowsFocusOrder[order] == window);
 | 
				
			||||||
    return order;
 | 
					    return order;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										6
									
								
								imgui.h
									
									
									
									
									
								
							
							
						
						
									
										6
									
								
								imgui.h
									
									
									
									
									
								
							@@ -1,4 +1,4 @@
 | 
				
			|||||||
// dear imgui, v1.85 WIP
 | 
					// dear imgui, v1.85
 | 
				
			||||||
// (headers)
 | 
					// (headers)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Help:
 | 
					// Help:
 | 
				
			||||||
@@ -63,8 +63,8 @@ Index of this file:
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// Version
 | 
					// Version
 | 
				
			||||||
// (Integer encoded as XYYZZ for use in #if preprocessor conditionals. Work in progress versions typically starts at XYY99 then bounce up to XYY00, XYY01 etc. when release tagging happens)
 | 
					// (Integer encoded as XYYZZ for use in #if preprocessor conditionals. Work in progress versions typically starts at XYY99 then bounce up to XYY00, XYY01 etc. when release tagging happens)
 | 
				
			||||||
#define IMGUI_VERSION               "1.85 WIP"
 | 
					#define IMGUI_VERSION               "1.85"
 | 
				
			||||||
#define IMGUI_VERSION_NUM           18420
 | 
					#define IMGUI_VERSION_NUM           18500
 | 
				
			||||||
#define IMGUI_CHECKVERSION()        ImGui::DebugCheckVersionAndDataLayout(IMGUI_VERSION, sizeof(ImGuiIO), sizeof(ImGuiStyle), sizeof(ImVec2), sizeof(ImVec4), sizeof(ImDrawVert), sizeof(ImDrawIdx))
 | 
					#define IMGUI_CHECKVERSION()        ImGui::DebugCheckVersionAndDataLayout(IMGUI_VERSION, sizeof(ImGuiIO), sizeof(ImGuiStyle), sizeof(ImVec2), sizeof(ImVec4), sizeof(ImDrawVert), sizeof(ImDrawIdx))
 | 
				
			||||||
#define IMGUI_HAS_TABLE
 | 
					#define IMGUI_HAS_TABLE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,4 +1,4 @@
 | 
				
			|||||||
// dear imgui, v1.85 WIP
 | 
					// dear imgui, v1.85
 | 
				
			||||||
// (demo code)
 | 
					// (demo code)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Help:
 | 
					// Help:
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,4 +1,4 @@
 | 
				
			|||||||
// dear imgui, v1.85 WIP
 | 
					// dear imgui, v1.85
 | 
				
			||||||
// (drawing and font code)
 | 
					// (drawing and font code)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/*
 | 
					/*
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,4 +1,4 @@
 | 
				
			|||||||
// dear imgui, v1.85 WIP
 | 
					// dear imgui, v1.85
 | 
				
			||||||
// (internal structures/api)
 | 
					// (internal structures/api)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// You may use this file to debug, understand or extend ImGui features but we don't provide any guarantee of forward compatibility!
 | 
					// You may use this file to debug, understand or extend ImGui features but we don't provide any guarantee of forward compatibility!
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,4 +1,4 @@
 | 
				
			|||||||
// dear imgui, v1.85 WIP
 | 
					// dear imgui, v1.85
 | 
				
			||||||
// (tables and columns code)
 | 
					// (tables and columns code)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/*
 | 
					/*
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,4 +1,4 @@
 | 
				
			|||||||
// dear imgui, v1.85 WIP
 | 
					// dear imgui, v1.85
 | 
				
			||||||
// (widgets code)
 | 
					// (widgets code)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/*
 | 
					/*
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user