+ case Action::nextWindow:
+
+ cycleWindow(state, true, it->number() != 0 ? it->number(): 1);
+ return;
+
+ case Action::prevWindow:
+ cycleWindow(state, false, it->number() != 0 ? it->number(): 1);
+ return;
+
+ case Action::nextWindowOnAllWorkspaces:
+ cycleWindow(state, true, it->number() != 0 ? it->number(): 1, false, true);
+ return;
+
+ case Action::prevWindowOnAllWorkspaces:
+ cycleWindow(state, false, it->number() != 0 ? it->number(): 1, false, true);
+ return;
+
+ case Action::nextWindowOnAllScreens:
+ cycleWindow(state, true, it->number() != 0 ? it->number(): 1, true);
+ return;
+
+ case Action::prevWindowOnAllScreens:
+ cycleWindow(state, false, it->number() != 0 ? it->number(): 1, true);
+ return;
+
+ case Action::nextWindowOfClass:
+ cycleWindow(state, true, it->number() != 0 ? it->number(): 1,
+ false, false, true, it->string());
+ return;
+
+ case Action::prevWindowOfClass:
+ cycleWindow(state, false, it->number() != 0 ? it->number(): 1,
+ false, false, true, it->string());
+ return;
+
+ case Action::nextWindowOfClassOnAllWorkspaces:
+ cycleWindow(state, true, it->number() != 0 ? it->number(): 1,
+ false, true, true, it->string());
+ return;
+
+ case Action::prevWindowOfClassOnAllWorkspaces:
+ cycleWindow(state, false, it->number() != 0 ? it->number(): 1,
+ false, true, true, it->string());
+ return;
+
+ case Action::changeWorkspace:
+ changeWorkspace(it->number());
+ return;
+
+ case Action::upWorkspace:
+ changeWorkspaceVert(-1);
+ return;
+
+ case Action::downWorkspace:
+ changeWorkspaceVert(1);
+ return;
+
+ case Action::leftWorkspace:
+ changeWorkspaceHorz(-1);
+ return;
+
+ case Action::rightWorkspace:
+ changeWorkspaceHorz(1);
+ return;
+
+ case Action::execute:
+ execCommand(it->string());
+ return;
+
+ case Action::showRootMenu:
+ _xatom->sendClientMessage(rootWindow(), XAtom::openbox_show_root_menu,
+ None);
+ return;
+
+ case Action::showWorkspaceMenu:
+ _xatom->sendClientMessage(rootWindow(), XAtom::openbox_show_workspace_menu,
+ None);
+ return;
+
+ case Action::toggleGrabs: {
+ if (_grabbed) {
+ ktree.ungrabDefaults(this);
+ _grabbed = false;
+ } else {
+ ktree.grabDefaults(this);
+ _grabbed = true;