From 9e3dccca76ca3af4e96ac80c2ddef4774dc1354b Mon Sep 17 00:00:00 2001 From: thejch <66577496+thejch@users.noreply.github.com> Date: Wed, 15 Nov 2023 04:32:02 -0800 Subject: [PATCH] keybinds: Close special workspace after moving windows out of it (#3649) * use old monitor * use pMonitor for for special workspace --- src/managers/KeybindManager.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/managers/KeybindManager.cpp b/src/managers/KeybindManager.cpp index 553872a58..aa35e3fd8 100644 --- a/src/managers/KeybindManager.cpp +++ b/src/managers/KeybindManager.cpp @@ -949,6 +949,11 @@ void CKeybindManager::moveActiveToWorkspace(std::string args) { POLDWS->m_pLastFocusedWindow = g_pCompositor->getFirstWindowOnWorkspace(POLDWS->m_iID); + if (pWorkspace->m_bIsSpecialWorkspace) + pMonitor->setSpecialWorkspace(pWorkspace); + else if (POLDWS->m_bIsSpecialWorkspace) + g_pCompositor->getMonitorFromID(POLDWS->m_iMonitorID)->setSpecialWorkspace(nullptr); + pMonitor->changeWorkspace(pWorkspace); g_pCompositor->focusWindow(PWINDOW);