}
#include <list>
+#include <string>
class Action {
public:
// xOr: this is crap.
enum ActionType {
noaction = 0,
- execute,
- iconify,
- raiseWindow,
- lowerWindow,
- closeWindow,
- shade,
+ execute, //done
+ iconify, //done
+ raise, //done
+ lower, //done
+ close, //done
+ toggleshade, //done
+ toggleomnipresent, //done
moveWindowUp,
moveWindowDown,
moveWindowLeft,
moveWindowRight,
- nextWindow,
- prevWindow,
- nextWindowOnAllDesktops,
- prevWindowOnAllDesktops,
+ toggleMaximizeFull,
+ toggleMaximizeVertical,
+ toggleMaximizeHorizontal,
- nextWindowOfClass,
- prevWindowOfClass,
+ sendToWorkspace, //done
- changeDesktop,
- nextDesktop,
- prevDesktop,
+ nextWindow, //done for now
+ prevWindow, //done for now
+ nextWindowOnAllWorkspaces, //done
+ prevWindowOnAllWorkspaces, //done
+
+ nextWindowOfClass, //done
+ prevWindowOfClass, //done
+ nextWindowOfClassOnAllWorkspaces, //done
+ prevWindowOfClassOnAllWorkspaces, //done
+
+ changeWorkspace, //done
+ nextWorkspace, //done
+ prevWorkspace, //done
// these are openbox extensions
showRootMenu,
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;