diff options
| author | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2022-08-26 00:19:57 +0200 |
|---|---|---|
| committer | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2022-08-26 00:19:57 +0200 |
| commit | 0eb86f4b0d30e4454ac48ee79973f25b8f8291da (patch) | |
| tree | a84cf3fe1458b479c1e30aa5bb348ebd9aa7f809 /src/managers/KeybindManager.cpp | |
| parent | 7b01c3d028ee5e6423b65388966162a50813b83b (diff) | |
fix silent workspaces with back and forth
Diffstat (limited to 'src/managers/KeybindManager.cpp')
| -rw-r--r-- | src/managers/KeybindManager.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/managers/KeybindManager.cpp b/src/managers/KeybindManager.cpp index ec4755a8..e725785b 100644 --- a/src/managers/KeybindManager.cpp +++ b/src/managers/KeybindManager.cpp @@ -551,7 +551,8 @@ void CKeybindManager::changeworkspace(std::string args) { static auto *const PBACKANDFORTH = &g_pConfigManager->getConfigValuePtr("binds:workspace_back_and_forth")->intValue; if (*PBACKANDFORTH && PCURRENTWORKSPACE->m_iID == workspaceToChangeTo - && PCURRENTWORKSPACE->m_iPrevWorkspaceID != -1) { + && PCURRENTWORKSPACE->m_iPrevWorkspaceID != -1 + && !internal) { workspaceToChangeTo = PCURRENTWORKSPACE->m_iPrevWorkspaceID; isSwitchingToPrevious = true; @@ -576,7 +577,7 @@ void CKeybindManager::changeworkspace(std::string args) { const auto PWORKSPACETOCHANGETO = g_pCompositor->getWorkspaceByID(workspaceToChangeTo); - if (!isSwitchingToPrevious) + if (!isSwitchingToPrevious && !internal) // Remember previous workspace. PWORKSPACETOCHANGETO->m_iPrevWorkspaceID = g_pCompositor->m_pLastMonitor->activeWorkspace; |
