1
0
Fork 0
mirror of https://github.com/ocornut/imgui.git synced 2026-01-18 01:14:19 +00:00

Viewports: Fixed loss of imgui-side focus when dragging a secondary viewport back in main viewport. (#6299)

Amend d2291df55, 63370be0e, dcb6335bfe
This commit is contained in:
ocornut 2023-05-20 14:21:17 +02:00
parent 530134d125
commit e590b5114e
2 changed files with 3 additions and 0 deletions

View file

@ -14000,6 +14000,7 @@ static void ImGui::UpdateViewportsNewFrame()
// FIXME: perhaps 'FocusTopMostWindowUnderOne()' can handle the 'focused_window->Window != NULL' case as well.
if (!IsAnyMouseDown())
{
focused_viewport->LastFocusedHadNavWindow |= (g.NavWindow != NULL) && (g.NavWindow->Viewport == focused_viewport); // Update so a window changing viewport won't lose focus.
ImGuiFocusRequestFlags focus_request_flags = ImGuiFocusRequestFlags_UnlessBelowModal | ImGuiFocusRequestFlags_RestoreFocusedChild;
if (focused_viewport->Window != NULL)
FocusWindow(focused_viewport->Window, focus_request_flags);