diff options
| author | thejch <66577496+thejch@users.noreply.github.com> | 2024-04-13 06:39:20 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-04-13 14:39:20 +0100 |
| commit | d96501442fb3bbec129e74e26f379898f15881e2 (patch) | |
| tree | 282d57d4f4dc160562d69e490c24b848e3af7feb /src/Compositor.cpp | |
| parent | 582d6233c802327fea45a14d146e7cbab5fe4b1e (diff) | |
core: Fix double special workspace (#5574)
* fix double special name
* fix special on another monitor
* remove extra stuff
Diffstat (limited to 'src/Compositor.cpp')
| -rw-r--r-- | src/Compositor.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/Compositor.cpp b/src/Compositor.cpp index 4ce4b097..47679169 100644 --- a/src/Compositor.cpp +++ b/src/Compositor.cpp @@ -1008,7 +1008,10 @@ void CCompositor::focusWindow(CWindow* pWindow, wlr_surface* pSurface) { // This is to fix incorrect feedback on the focus history. PWORKSPACE->m_pLastFocusedWindow = pWindow; PWORKSPACE->rememberPrevWorkspace(m_pLastMonitor->activeWorkspace); - PMONITOR->changeWorkspace(PWORKSPACE, false, true); + if (PWORKSPACE->m_bIsSpecialWorkspace) + m_pLastMonitor->changeWorkspace(PWORKSPACE, false, true); // if special ws, open on current monitor + else + PMONITOR->changeWorkspace(PWORKSPACE, false, true); // changeworkspace already calls focusWindow return; } |
