summaryrefslogtreecommitdiff
path: root/src/Compositor.cpp
diff options
context:
space:
mode:
authorvaxerski <43317083+vaxerski@users.noreply.github.com>2022-10-24 12:25:36 +0100
committervaxerski <43317083+vaxerski@users.noreply.github.com>2022-10-24 12:25:36 +0100
commitc04563734e0482bd10045c70d9d85177e5448143 (patch)
tree84e4faa43322f690096fdcb38db980047e51c304 /src/Compositor.cpp
parent1d0d350fc31c7b7b834dcf15016bf1495b81d7e1 (diff)
Rework candidate finding on close window
Diffstat (limited to 'src/Compositor.cpp')
-rw-r--r--src/Compositor.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/Compositor.cpp b/src/Compositor.cpp
index 8e3ec390..8441e1bc 100644
--- a/src/Compositor.cpp
+++ b/src/Compositor.cpp
@@ -723,6 +723,8 @@ void CCompositor::focusWindow(CWindow* pWindow, wlr_surface* pSurface) {
g_pEventManager->postEvent(SHyprIPCEvent{"activewindow", ","});
+ g_pLayoutManager->getCurrentLayout()->onWindowFocusChange(nullptr);
+
m_pLastFocus = nullptr;
return;
}
@@ -774,6 +776,8 @@ void CCompositor::focusWindow(CWindow* pWindow, wlr_surface* pSurface) {
// Send an event
g_pEventManager->postEvent(SHyprIPCEvent{"activewindow", g_pXWaylandManager->getAppIDClass(pWindow) + "," + pWindow->m_szTitle});
+ g_pLayoutManager->getCurrentLayout()->onWindowFocusChange(pWindow);
+
if (pWindow->m_phForeignToplevel)
wlr_foreign_toplevel_handle_v1_set_activated(pWindow->m_phForeignToplevel, true);
}