|
|
|
@ -3734,11 +3734,11 @@ void ImGui::PopClipRect() |
|
|
|
|
window->ClipRect = window->DrawList->_ClipRectStack.back(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
static ImGuiWindow* FindFromMostVisibleChildWindow(ImGuiWindow* window) |
|
|
|
|
static ImGuiWindow* FindFrontMostVisibleChildWindow(ImGuiWindow* window) |
|
|
|
|
{ |
|
|
|
|
for (int n = window->DC.ChildWindows.Size - 1; n >= 0; n--) |
|
|
|
|
if (IsWindowActiveAndVisible(window->DC.ChildWindows[n])) |
|
|
|
|
return FindFromMostVisibleChildWindow(window->DC.ChildWindows[n]); |
|
|
|
|
return FindFrontMostVisibleChildWindow(window->DC.ChildWindows[n]); |
|
|
|
|
return window; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -3792,7 +3792,7 @@ void ImGui::EndFrame() |
|
|
|
|
{ |
|
|
|
|
// Choose a draw list that will be front-most across all our children
|
|
|
|
|
ImGuiWindow* window = g.NavWindowingTargetAnim; |
|
|
|
|
ImDrawList* draw_list = FindFromMostVisibleChildWindow(window->RootWindow)->DrawList; |
|
|
|
|
ImDrawList* draw_list = FindFrontMostVisibleChildWindow(window->RootWindow)->DrawList; |
|
|
|
|
draw_list->PushClipRectFullScreen(); |
|
|
|
|
|
|
|
|
|
// Docking: draw modal whitening background on other nodes of a same dock tree
|
|
|
|
|