- struct {
- string str;
- Action::ActionType act;
- }
- actions[] = {
- { "noaction", Action::noaction },
- { "execute", Action::execute },
- { "iconify", Action::iconify },
- { "raise", Action::raise },
- { "lower", Action::lower },
- { "close", Action::close },
- { "toggleshade", Action::toggleshade },
- { "toggleomnipresent", Action::toggleomnipresent },
- { "moveWindowUp", Action::moveWindowUp },
- { "moveWindowDown", Action::moveWindowDown },
- { "moveWindowLeft", Action::moveWindowLeft },
- { "moveWindowRight", Action::moveWindowRight },
- { "resizeWindowWidth", Action::resizeWindowWidth },
- { "resizeWindowHeight", Action::resizeWindowHeight },
- { "toggleMaximizeFull", Action::toggleMaximizeFull },
- { "toggleMaximizeVertical", Action::toggleMaximizeVertical },
- { "toggleMaximizeHorizontal", Action::toggleMaximizeHorizontal },
- { "sendToWorkspace", Action::sendToWorkspace },
- { "nextWindow", Action::nextWindow },
- { "prevWindow", Action::prevWindow },
- { "nextWindowOnAllWorkspaces", Action::nextWindowOnAllWorkspaces },
- { "prevWindowOnAllWorkspaces", Action::prevWindowOnAllWorkspaces },
- { "nextWindowOnAllScreens", Action::nextWindowOnAllScreens },
- { "prevWindowOnAllScreens", Action::prevWindowOnAllScreens },
- { "nextWindowOfClass", Action::nextWindowOfClass },
- { "prevWindowOfClass", Action::prevWindowOfClass },
- { "nextWindowOfClassOnAllWorkspaces", Action::nextWindowOfClassOnAllWorkspaces },
- { "prevWindowOfClassOnAllWorkspaces", Action::prevWindowOfClassOnAllWorkspaces },
- { "changeWorkspace", Action::changeWorkspace },
- { "nextWorkspace", Action::nextWorkspace },
- { "prevWorkspace", Action::prevWorkspace },
- { "nextScreen", Action::nextScreen },
- { "prevScreen", Action::prevScreen },
- { "showRootMenu", Action::showRootMenu },
- { "showWorkspaceMenu", Action::showWorkspaceMenu },
- { "stringChain", Action::stringChain },
- { "keyChain", Action::keyChain },
- { "numberChain", Action::numberChain },
- { "cancel", Action::cancel },
- { "", Action::noaction }
- };
-
- bool found = false;
-
- for (int i = 0; actions[i].str != ""; ++i) {
- if (actions[i].str == act) {
- _action = actions[i].act;
- found = true;
- }
+ struct {
+ const char* str;
+ Action::ActionType act;
+ }
+ actions[] = {
+ { "noaction", Action::noaction },
+ { "execute", Action::execute },
+ { "iconify", Action::iconify },
+ { "raise", Action::raise },
+ { "lower", Action::lower },
+ { "close", Action::close },
+ { "toggleShade", Action::toggleShade },
+ { "toggleOmnipresent", Action::toggleOmnipresent },
+ { "movewindowup", Action::moveWindowUp },
+ { "movewindowdown", Action::moveWindowDown },
+ { "movewindowleft", Action::moveWindowLeft },
+ { "movewindowright", Action::moveWindowRight },
+ { "resizewindowwidth", Action::resizeWindowWidth },
+ { "resizewindowheight", Action::resizeWindowHeight },
+ { "togglemaximizefull", Action::toggleMaximizeFull },
+ { "togglemaximizevertical", Action::toggleMaximizeVertical },
+ { "togglemaximizehorizontal", Action::toggleMaximizeHorizontal },
+ { "sendtoworkspace", Action::sendToWorkspace },
+ { "nextwindow", Action::nextWindow },
+ { "prevwindow", Action::prevWindow },
+ { "nextwindowonallworkspaces", Action::nextWindowOnAllWorkspaces },
+ { "prevwindowonallworkspaces", Action::prevWindowOnAllWorkspaces },
+ { "nextwindowonallscreens", Action::nextWindowOnAllScreens },
+ { "prevwindowonallscreens", Action::prevWindowOnAllScreens },
+ { "nextwindowofclass", Action::nextWindowOfClass },
+ { "prevwindowofclass", Action::prevWindowOfClass },
+ { "nextwindowofclassonallworkspaces", Action::nextWindowOfClassOnAllWorkspaces },
+ { "prevwindowofclassonallworkspaces", Action::prevWindowOfClassOnAllWorkspaces },
+ { "changeworkspace", Action::changeWorkspace },
+ { "nextworkspace", Action::nextWorkspace },
+ { "prevworkspace", Action::prevWorkspace },
+ { "nextworkspacerow", Action::upWorkspace },
+ { "prevworkspacerow", Action::downWorkspace },
+ { "prevworkspacecolumn", Action::leftWorkspace },
+ { "nextworkspacecolumn", Action::rightWorkspace },
+ { "nextscreen", Action::nextScreen },
+ { "prevscreen", Action::prevScreen },
+ { "showrootmenu", Action::showRootMenu },
+ { "showworkspacemenu", Action::showWorkspaceMenu },
+ { "toggledecorations", Action::toggleDecorations },
+ { "togglegrabs", Action::toggleGrabs },
+ { "stringchain", Action::stringChain },
+ { "keychain", Action::keyChain },
+ { "numberchain", Action::numberChain },
+ { "cancelchain", Action::cancelChain },
+ { "", Action::noaction }
+ };
+
+ bool found = false;
+
+ for (int i = 0; actions[i].str != ""; ++i) {
+ if ( strcasecmp(actions[i].str, act.c_str()) == 0 ) {
+ _action = actions[i].act;
+ found = true;
+ break;