diff options
Diffstat (limited to 'src/Input.cc')
| -rw-r--r-- | src/Input.cc | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/Input.cc b/src/Input.cc index d091fefb..97dabf84 100644 --- a/src/Input.cc +++ b/src/Input.cc @@ -253,6 +253,32 @@ void BInput::doAction(BlackboxWindow *window, Action action) const { if (window && window->isClosable()) window->close(); return; + case NextWorkspace: { + BScreen *s; + unsigned int w; + s = _blackbox->getFocusedScreen(); + if (s) { + w = s->getCurrentWorkspaceID(); + if (++w >= s->getWorkspaceCount()) + w = 0; + s->changeWorkspaceID(w); + } + return; + } + + case PrevWorkspace: { + BScreen *s; + int w; + s = _blackbox->getFocusedScreen(); + if (s) { + w = s->getCurrentWorkspaceID(); + if (w-- == 0) + w = s->getWorkspaceCount() - 1; + s->changeWorkspaceID(w); + } + return; + } + case BeginMove: if (window && window->isMovable()) { Window root_return, child_return; |
