|
@@ -6570,7 +6570,8 @@ bool ImGui::Begin(const char* name, bool* p_open, ImGuiWindowFlags flags)
|
|
|
window->HiddenFramesCanSkipItems = 1;
|
|
|
|
|
|
// Update the Hidden flag
|
|
|
- window->Hidden = (window->HiddenFramesCanSkipItems > 0) || (window->HiddenFramesCannotSkipItems > 0) || (window->HiddenFramesForRenderOnly > 0);
|
|
|
+ bool hidden_regular = (window->HiddenFramesCanSkipItems > 0) || (window->HiddenFramesCannotSkipItems > 0);
|
|
|
+ window->Hidden = hidden_regular || (window->HiddenFramesForRenderOnly > 0);
|
|
|
|
|
|
// Disable inputs for requested number of frames
|
|
|
if (window->DisableInputsFrames > 0)
|
|
@@ -6581,7 +6582,7 @@ bool ImGui::Begin(const char* name, bool* p_open, ImGuiWindowFlags flags)
|
|
|
|
|
|
// Update the SkipItems flag, used to early out of all items functions (no layout required)
|
|
|
bool skip_items = false;
|
|
|
- if (window->Collapsed || !window->Active || window->Hidden)
|
|
|
+ if (window->Collapsed || !window->Active || hidden_regular)
|
|
|
if (window->AutoFitFramesX <= 0 && window->AutoFitFramesY <= 0 && window->HiddenFramesCannotSkipItems <= 0)
|
|
|
skip_items = true;
|
|
|
window->SkipItems = skip_items;
|