summaryrefslogtreecommitdiff
path: root/src/Compositor.cpp
diff options
context:
space:
mode:
authorVaxry <vaxry@vaxry.net>2024-03-06 21:33:50 +0000
committerVaxry <vaxry@vaxry.net>2024-03-06 21:33:55 +0000
commit95769a3c54448e8e65b1bb0c3d4e7ff3bb9edaba (patch)
treed746864b1a8a37ce95ab4dda35c596395354b277 /src/Compositor.cpp
parent067df84388be41b7b2352918060c2e9d88717740 (diff)
compositor: update state after moving to workspace
fixes #4987
Diffstat (limited to 'src/Compositor.cpp')
-rw-r--r--src/Compositor.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/Compositor.cpp b/src/Compositor.cpp
index 69643d10..ca722ada 100644
--- a/src/Compositor.cpp
+++ b/src/Compositor.cpp
@@ -2651,9 +2651,6 @@ void CCompositor::moveWindowToWorkspaceSafe(CWindow* pWindow, CWorkspace* pWorks
setWindowFullscreen(pWindow, false, FULLSCREEN_FULL);
pWindow->moveToWorkspace(pWorkspace->m_iID);
- pWindow->updateToplevel();
- pWindow->updateDynamicRules();
- pWindow->uncacheWindowDecos();
if (!pWindow->m_bIsFloating) {
g_pLayoutManager->getCurrentLayout()->onWindowRemovedTiling(pWindow);
@@ -2672,6 +2669,10 @@ void CCompositor::moveWindowToWorkspaceSafe(CWindow* pWindow, CWorkspace* pWorks
pWindow->m_vRealPosition = POSTOMON + PWORKSPACEMONITOR->vecPosition;
}
+ pWindow->updateToplevel();
+ pWindow->updateDynamicRules();
+ pWindow->uncacheWindowDecos();
+
if (pWindow->m_sGroupData.pNextWindow) {
CWindow* next = pWindow->m_sGroupData.pNextWindow;
while (next != pWindow) {