summaryrefslogtreecommitdiff
path: root/src/events/Windows.cpp
diff options
context:
space:
mode:
authorVaxry <vaxry@vaxry.net>2024-03-09 18:12:55 +0000
committerVaxry <vaxry@vaxry.net>2024-03-09 18:12:55 +0000
commit26cd1bf949d0460b754fe3b1ae7f06bd4b2535ee (patch)
tree7f0dacc3a9a8e0311bade104a60f14eb3a39fb0d /src/events/Windows.cpp
parent18a35b140681767e055bb78d268efafab8664f90 (diff)
input: fix minor default cursor reset conditions
Diffstat (limited to 'src/events/Windows.cpp')
-rw-r--r--src/events/Windows.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/events/Windows.cpp b/src/events/Windows.cpp
index 84040ad5..2da54583 100644
--- a/src/events/Windows.cpp
+++ b/src/events/Windows.cpp
@@ -716,6 +716,9 @@ void Events::listener_unmapWindow(void* owner, void* data) {
if (PWINDOWCANDIDATE != g_pCompositor->m_pLastWindow && PWINDOWCANDIDATE)
g_pCompositor->focusWindow(PWINDOWCANDIDATE);
+ if (!PWINDOWCANDIDATE && g_pCompositor->getWindowsOnWorkspace(PWINDOW->m_iWorkspaceID) == 0)
+ g_pInputManager->refocus();
+
g_pInputManager->sendMotionEventsToFocused();
// CWindow::onUnmap will remove this window's active status, but we can't really do it above.