From c779a7c03bef72aff78c14a29f5ba106de50b8d6 Mon Sep 17 00:00:00 2001 From: vaxerski <43317083+vaxerski@users.noreply.github.com> Date: Wed, 3 Aug 2022 12:03:18 +0200 Subject: move refocus on only unmap --- src/events/Windows.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/events/Windows.cpp') diff --git a/src/events/Windows.cpp b/src/events/Windows.cpp index ff4b147f..fa080dd7 100644 --- a/src/events/Windows.cpp +++ b/src/events/Windows.cpp @@ -383,6 +383,10 @@ void Events::listener_unmapWindow(void* owner, void* data) { // refocus on a new window g_pInputManager->refocus(); + if (!g_pCompositor->m_pLastWindow) { + g_pCompositor->focusWindow(g_pCompositor->getFirstWindowOnWorkspace(PWORKSPACE->m_iID)); + } + Debug::log(LOG, "Destroying the SubSurface tree of unmapped window %x", PWINDOW); SubsurfaceTree::destroySurfaceTree(PWINDOW->m_pSurfaceTree); -- cgit v1.2.3