+ e.xkey.state == it->modifierMask()) {
+ switch (it->type()) {
+ case Action::nextWorkspace:
+ cycleWorkspace(true);
+ return;
+
+ case Action::prevWorkspace:
+ cycleWorkspace(false);
+ return;
+
+ case Action::changeWorkspace:
+ changeWorkspace(it->number());
+ return;
+ }
+
+ // these actions require an active window
+ if (_active != _clients.end()) {
+ XWindow *window = *_active;
+