diff --git a/imgui.cpp b/imgui.cpp index 7204827c3..b44152191 100644 --- a/imgui.cpp +++ b/imgui.cpp @@ -4618,9 +4618,6 @@ bool ImGui::Begin(const char* name, bool* p_open, ImGuiWindowFlags flags) window->InnerRect.Max.x = window->Pos.x + window->Size.x - window->ScrollbarSizes.x; window->InnerRect.Max.y = window->Pos.y + window->Size.y - window->ScrollbarSizes.y; //window->DrawList->AddRect(window->InnerRect.Min, window->InnerRect.Max, IM_COL32_WHITE); - - // Clear 'accessed' flag last thing - window->Accessed = false; } // Inner clipping rectangle @@ -4633,6 +4630,10 @@ bool ImGui::Begin(const char* name, bool* p_open, ImGuiWindowFlags flags) clip_rect.Max.y = ImFloor(0.5f + window->InnerRect.Max.y - border_size); PushClipRect(clip_rect.Min, clip_rect.Max, true); + // Clear 'accessed' flag last thing (After PushClipRect which will set the flag. We want the flag to stay false when the default "Debug" window is unused) + if (first_begin_of_the_frame) + window->Accessed = false; + window->BeginCount++; g.SetNextWindowSizeConstraint = false;