]> Dogcows Code - chaz/openbox/blobdiff - util/epist/actions.hh
handle all combinations of lock modifiers on keypress
[chaz/openbox] / util / epist / actions.hh
index f95f007b3c65cb77ee71d56e9fec49c75ca1b31c..30ea0e68074a9338c05e144d2f1f74974700b2b1 100644 (file)
@@ -28,25 +28,32 @@ extern "C" {
 }
 
 #include <list>
+#include <string>
 
 class Action {
 public:
     // xOr: this is crap.
   enum ActionType {
     noaction = 0,
-    execute,
+    execute, //done
     iconify, //done
     raise, //done
     lower, //done
     close, //done
     toggleshade, //done
     toggleomnipresent, //done
-    moveWindowUp,
-    moveWindowDown,
-    moveWindowLeft,
-    moveWindowRight,
+    moveWindowUp, //done
+    moveWindowDown, //done
+    moveWindowLeft, //done
+    moveWindowRight, //done
+    resizeWindowWidth, //done
+    resizeWindowHeight, //done
 
-    sendTo, //done
+    toggleMaximizeFull, //done
+    toggleMaximizeVertical, //done
+    toggleMaximizeHorizontal, //done
+
+    sendToWorkspace, //done
 
     nextWindow, //done for now
     prevWindow, //done for now
@@ -81,14 +88,18 @@ private:
   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 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, 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.022172 seconds and 4 git commands to generate.