From 1089e858b49975a4b9f6e49d377726ee4f164f96 Mon Sep 17 00:00:00 2001 From: vaxerski <43317083+vaxerski@users.noreply.github.com> Date: Fri, 24 Feb 2023 17:24:51 +0000 Subject: [PATCH] fix changegroupactive back --- src/managers/KeybindManager.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/managers/KeybindManager.cpp b/src/managers/KeybindManager.cpp index d3d2baf1f..81276eef7 100644 --- a/src/managers/KeybindManager.cpp +++ b/src/managers/KeybindManager.cpp @@ -1321,7 +1321,14 @@ void CKeybindManager::changeGroupActive(std::string args) { if (PWINDOW->m_sGroupData.pNextWindow == PWINDOW) return; - PWINDOW->setGroupCurrent(PWINDOW->m_sGroupData.pNextWindow); + if (args != "b" && args != "prev") { + PWINDOW->setGroupCurrent(PWINDOW->m_sGroupData.pNextWindow); + } else { + CWindow* curr = PWINDOW->m_sGroupData.pNextWindow; + while (curr->m_sGroupData.pNextWindow != PWINDOW) + curr = curr->m_sGroupData.pNextWindow; + PWINDOW->setGroupCurrent(curr); + } } void CKeybindManager::toggleSplit(std::string args) {