]> Dogcows Code - chaz/openbox/blobdiff - util/epist/actions.hh
don't try pass focus off to windows that dont take it
[chaz/openbox] / util / epist / actions.hh
index 9a7a60435340dc36b951e5b54f8228b2ffe19ebf..25f1e9685d220fd4a43b72148167ad7542646a20 100644 (file)
@@ -28,35 +28,53 @@ extern "C" {
 }
 
 #include <list>
+#include <string>
 
 class Action {
 public:
     // xOr: this is crap.
   enum ActionType {
     noaction = 0,
-    execute,
-    iconify,
-    raiseWindow,
-    lowerWindow,
-    closeWindow,
-    shade,
-    moveWindowUp,
-    moveWindowDown,
-    moveWindowLeft,
-    moveWindowRight,
-
-    nextWindow,
-    prevWindow,
-    nextWindowOnAllDesktops,
-    prevWindowOnAllDesktops,
-
-    nextWindowOfClass,
-    prevWindowOfClass,
-
-    changeDesktop,
-    nextDesktop,
-    prevDesktop,
+    execute, //done
+    iconify, //done
+    raise, //done
+    lower, //done
+    close, //done
+    toggleshade, //done
+    toggleomnipresent, //done
+    moveWindowUp, //done
+    moveWindowDown, //done
+    moveWindowLeft, //done
+    moveWindowRight, //done
+    resizeWindowWidth, //done
+    resizeWindowHeight, //done
 
+    toggleMaximizeFull, //done
+    toggleMaximizeVertical, //done
+    toggleMaximizeHorizontal, //done
+
+    sendToWorkspace, //done
+
+    nextWindow, //done for now
+    prevWindow, //done for now
+    nextWindowOnAllWorkspaces, //done for now
+    prevWindowOnAllWorkspaces, //done for now
+
+    nextWindowOnAllScreens, //done for now
+    prevWindowOnAllScreens, //done for now
+
+    nextWindowOfClass, //done for now
+    prevWindowOfClass, //done for now
+    nextWindowOfClassOnAllWorkspaces, //done for now
+    prevWindowOfClassOnAllWorkspaces, //done for now
+
+    changeWorkspace, //done
+    nextWorkspace, //done
+    prevWorkspace, //done
+
+    nextScreen, //done for now
+    prevScreen, //done for now
+  
     // these are openbox extensions
     showRootMenu,
     showWorkspaceMenu,
@@ -73,14 +91,21 @@ public:
 private:
   enum ActionType _type;
   const KeyCode _keycode;
-  const int _modifierMask;
-  
+  const unsigned int _modifierMask;
+
+  const int _numberParam;
+  const std::string _stringParam;
 public:
   inline enum ActionType type() const { return _type;}
   inline const KeyCode keycode() const { return _keycode; }
-  inline const int modifierMask() const { return _modifierMask; }
+  inline const unsigned int modifierMask() const { return _modifierMask; }
+  inline const int number() const { return _numberParam; }
+  inline const std::string &string() const { return _stringParam; }
 
-  Action(enum ActionType type, KeyCode keycode, int modifierMask);
+  Action(enum ActionType type, KeyCode keycode, unsigned int modifierMask,
+         int number = 0);
+  Action(enum ActionType type, KeyCode keycode, unsigned int modifierMask,
+         const std::string &str);
 };
   
 typedef std::list<Action> ActionList;
This page took 0.021739 seconds and 4 git commands to generate.