Nav: Fixed inability to cancel nav in modal popups. (#5400)

This commit is contained in:
Rokas Kupstys
2022-06-17 11:14:16 +03:00
committed by ocornut
parent 07efd7cc20
commit 37a07858a9
3 changed files with 4 additions and 4 deletions

View File

@ -10630,11 +10630,10 @@ static void ImGui::NavUpdateCancelRequest()
SetNavID(child_window->ChildId, ImGuiNavLayer_Main, 0, WindowRectAbsToRel(parent_window, child_rect));
NavRestoreHighlightAfterMove();
}
else if (g.OpenPopupStack.Size > 0)
else if (g.OpenPopupStack.Size > 0 && !(g.OpenPopupStack.back().Window->Flags & ImGuiWindowFlags_Modal))
{
// Close open popup/menu
if (!(g.OpenPopupStack.back().Window->Flags & ImGuiWindowFlags_Modal))
ClosePopupToLevel(g.OpenPopupStack.Size - 1, true);
ClosePopupToLevel(g.OpenPopupStack.Size - 1, true);
}
else
{