|
|
|
@ -5248,6 +5248,7 @@ void ImGui::RenderWindowDecorations(ImGuiWindow* window, const ImRect& title_bar
|
|
|
|
|
ImGuiWindowFlags flags = window->Flags;
|
|
|
|
|
|
|
|
|
|
// Ensure that ScrollBar doesn't read last frame's SkipItems
|
|
|
|
|
IM_ASSERT(window->BeginCount == 0);
|
|
|
|
|
window->SkipItems = false;
|
|
|
|
|
|
|
|
|
|
// Draw window + handle manual resize
|
|
|
|
@ -6029,6 +6030,9 @@ bool ImGui::Begin(const char* name, bool* p_open, ImGuiWindowFlags flags)
|
|
|
|
|
window->BeginCount++;
|
|
|
|
|
g.NextWindowData.ClearFlags();
|
|
|
|
|
|
|
|
|
|
// Update visibility
|
|
|
|
|
if (first_begin_of_the_frame)
|
|
|
|
|
{
|
|
|
|
|
if (flags & ImGuiWindowFlags_ChildWindow)
|
|
|
|
|
{
|
|
|
|
|
// Child window can be out of sight and have "negative" clip windows.
|
|
|
|
@ -6058,8 +6062,9 @@ bool ImGui::Begin(const char* name, bool* p_open, ImGuiWindowFlags flags)
|
|
|
|
|
if (window->AutoFitFramesX <= 0 && window->AutoFitFramesY <= 0 && window->HiddenFramesCannotSkipItems <= 0)
|
|
|
|
|
skip_items = true;
|
|
|
|
|
window->SkipItems = skip_items;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return !skip_items;
|
|
|
|
|
return !window->SkipItems;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void ImGui::End()
|
|
|
|
|