From fbbe7fee531a8b36522a77fe174a80d2e59c47ad Mon Sep 17 00:00:00 2001 From: ocornut Date: Thu, 7 May 2015 11:24:51 +0100 Subject: [PATCH] Fix "Debug" window stealing focus/popup #208 #209 @thevaber --- imgui.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/imgui.cpp b/imgui.cpp index 662001e7..b86405f1 100644 --- a/imgui.cpp +++ b/imgui.cpp @@ -3160,6 +3160,7 @@ bool ImGui::Begin(const char* name, bool* p_opened, const ImVec2& size_on_first_ // When reusing window again multiple times a frame, just append content (don't need to setup again) const int current_frame = ImGui::GetFrameCount(); const bool first_begin_of_the_frame = (window->LastFrameDrawn != current_frame); + const bool window_was_visible = (window->LastFrameDrawn == current_frame - 1); if (first_begin_of_the_frame) { window->Active = true; @@ -3179,7 +3180,7 @@ bool ImGui::Begin(const char* name, bool* p_opened, const ImVec2& size_on_first_ if (first_begin_of_the_frame) { // New windows appears in front - if (!window->WasActive) + if (!window_was_visible) { window->AutoPosLastDirection = -1;