+ case Action::iconify:
+ window->iconify();
+ return;
+
+ case Action::close:
+ window->close();
+ return;
+
+ case Action::raise:
+ window->raise();
+ return;
+
+ case Action::lower:
+ window->lower();
+ return;
+
+ case Action::sendToWorkspace:
+ window->sendTo(it->number());
+ return;
+
+ case Action::toggleomnipresent:
+ if (window->desktop() == 0xffffffff)
+ window->sendTo(_active_desktop);
+ else
+ window->sendTo(0xffffffff);
+ return;
+
+ case Action::moveWindowUp:
+ window->move(window->x(), window->y() - it->number());
+ return;
+
+ case Action::moveWindowDown:
+ window->move(window->x(), window->y() + it->number());
+ return;
+
+ case Action::moveWindowLeft:
+ window->move(window->x() - it->number(), window->y());
+ return;
+
+ case Action::moveWindowRight:
+ window->move(window->x() + it->number(), window->y());
+ return;
+
+ case Action::resizeWindowWidth:
+ window->resize(window->width() + it->number(), window->height());
+ return;
+
+ case Action::resizeWindowHeight:
+ window->resize(window->width(), window->height() + it->number());
+ return;
+
+ case Action::toggleshade:
+ window->shade(! window->shaded());
+ return;
+
+ case Action::toggleMaximizeHorizontal:
+ window->toggleMaximize(XWindow::Max_Horz);
+ return;
+
+ case Action::toggleMaximizeVertical:
+ window->toggleMaximize(XWindow::Max_Vert);
+ return;
+
+ case Action::toggleMaximizeFull:
+ window->toggleMaximize(XWindow::Max_Full);
+ return;
+
+ default:
+ assert(false); // unhandled action type!