mirror of
				https://github.com/Drezil/imgui.git
				synced 2025-10-31 21:21:06 +01: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