mirror of
				https://github.com/Drezil/imgui.git
				synced 2025-10-30 20:51:06 +01:00 
			
		
		
		
	Fixed new window from having an incorrect content size on their first frame (#175)
This commit is contained in:
		| @@ -2898,9 +2898,13 @@ bool ImGui::Begin(const char* name, bool* p_opened, const ImVec2& size, float bg | ||||
|     IM_ASSERT(name != NULL);                        // Must pass a name | ||||
|  | ||||
|     // Find or create | ||||
|     bool window_is_new = false; | ||||
|     ImGuiWindow* window = FindWindowByName(name); | ||||
|     if (!window) | ||||
|     { | ||||
|         window = CreateNewWindow(name, size, flags); | ||||
|         window_is_new = true; | ||||
|     } | ||||
|     window->Flags = (ImGuiWindowFlags)flags; | ||||
|  | ||||
|     // Add to stack | ||||
| @@ -2967,7 +2971,7 @@ bool ImGui::Begin(const char* name, bool* p_opened, const ImVec2& size, float bg | ||||
|         window->ClipRectStack.resize(0); | ||||
|  | ||||
|         // Reset contents size for auto-fitting | ||||
|         window->SizeContents = window->DC.CursorMaxPos - window->Pos; | ||||
|         window->SizeContents = window_is_new ? ImVec2(0.0f, 0.0f) : window->DC.CursorMaxPos - window->Pos; | ||||
|         window->SizeContents.y += window->ScrollY; | ||||
|  | ||||
|         if (flags & ImGuiWindowFlags_ChildWindow) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user