}
#include <list>
+#include <string>
class Action {
public:
lower, //done
close, //done
toggleshade, //done
+ toggleomnipresent, //done
moveWindowUp,
moveWindowDown,
moveWindowLeft,
moveWindowRight,
+ sendToWorkspace, //done
+
nextWindow, //done for now
prevWindow, //done for now
nextWindowOnAllWorkspaces, //done
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;