From 222dbe99d0d2d8a61f3b3202f8ef1794b0b081b7 Mon Sep 17 00:00:00 2001 From: Nikolai Nechaev Date: Sat, 6 Dec 2025 05:43:30 +0900 Subject: keybinds: fix previous workspace remembering (#12399) * swipe: Fix previous workspace remembering in workspace gesture Fixes a bug that previous workspace does not exist after swiping to a workspace * tests: Test that `workspace previous` works after workspace gesture * moveActiveToWorkspace: remember previous workspace unconditionally --- src/managers/input/UnifiedWorkspaceSwipeGesture.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/managers/input') diff --git a/src/managers/input/UnifiedWorkspaceSwipeGesture.cpp b/src/managers/input/UnifiedWorkspaceSwipeGesture.cpp index 6dae1e63..68ee5b9b 100644 --- a/src/managers/input/UnifiedWorkspaceSwipeGesture.cpp +++ b/src/managers/input/UnifiedWorkspaceSwipeGesture.cpp @@ -292,7 +292,7 @@ void CUnifiedWorkspaceSwipeGesture::end() { pSwitchedTo = PWORKSPACER; } - m_workspaceBegin->rememberPrevWorkspace(pSwitchedTo); + pSwitchedTo->rememberPrevWorkspace(m_workspaceBegin); g_pHyprRenderer->damageMonitor(m_monitor.lock()); @@ -311,4 +311,4 @@ void CUnifiedWorkspaceSwipeGesture::end() { for (auto const& ls : Desktop::focusState()->monitor()->m_layerSurfaceLayers[2]) { *ls->m_alpha = pSwitchedTo->m_hasFullscreenWindow && pSwitchedTo->m_fullscreenMode == FSMODE_FULLSCREEN ? 0.f : 1.f; } -} \ No newline at end of file +} -- cgit v1.2.3