diff options
| author | Vaxry <vaxry@vaxry.net> | 2026-03-01 10:12:08 +0000 |
|---|---|---|
| committer | Vaxry <vaxry@vaxry.net> | 2026-03-01 10:12:15 +0000 |
| commit | f0a80ce5e0890ff3132f77d01b5bb9bdb92500f9 (patch) | |
| tree | 6da48d7fa7a8e3b59eac6103cfca866c78ef2460 /src/managers/KeybindManager.cpp | |
| parent | 2928d6af0ad1fa9f950c4ea8394739a468b5e34f (diff) | |
keybinds: fixup changegroupactive
Diffstat (limited to 'src/managers/KeybindManager.cpp')
| -rw-r--r-- | src/managers/KeybindManager.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/managers/KeybindManager.cpp b/src/managers/KeybindManager.cpp index 387baaea..c360bd27 100644 --- a/src/managers/KeybindManager.cpp +++ b/src/managers/KeybindManager.cpp @@ -1690,7 +1690,10 @@ SDispatchResult CKeybindManager::changeGroupActive(std::string args) { // index starts from '1'; '0' means last window try { const int INDEX = std::stoi(args); - PWINDOW->m_group->setCurrent(INDEX); + if (INDEX <= 0) + PWINDOW->m_group->setCurrent(PWINDOW->m_group->size() - 1); + else + PWINDOW->m_group->setCurrent(INDEX - 1); } catch (...) { return {.success = false, .error = "invalid idx"}; } return {}; |
