- unsigned int key;
-} KeyData;
-
-void python_init(char *argv0);
-void python_destroy();
-bool python_exec(const std::string &path);
-
-MotionData *new_motion_data(int screen, Window window, Time time,
- unsigned int state, unsigned int button,
- MouseContext context, MouseAction action,
- int xroot, int yroot, const otk::Point &initpos,
- const otk::Rect &initarea);
-ButtonData *new_button_data(int screen, Window window, Time time,
- unsigned int state, unsigned int button,
- MouseContext context, MouseAction action);
-EventData *new_event_data(int screen, Window window, EventAction action,
- unsigned int state);
-KeyData *new_key_data(int screen, Window window, Time time, unsigned int state,
- unsigned int key);
-
-void python_callback(PyObject *func, PyObject *data);
-
-bool python_get_long(const char *name, long *value);
-bool python_get_string(const char *name, std::string *value);
-bool python_get_stringlist(const char *name, std::vector<std::string> *value);
-#endif
-
-PyObject *mbind(const std::string &button, ob::MouseContext context,
- ob::MouseAction action, PyObject *func);
+ char *key;
+ KeyAction::KA action;
+
+ KeyData(int screen, Client *client, Time time, unsigned int state,
+ unsigned int key, KeyAction::KA action) {
+ this->screen = screen;
+ this->client = client;
+ this->time = time;
+ this->state = state;
+ this->key = XKeysymToString(XKeycodeToKeysym(**otk::display,
+ key, 0));
+ this->action = action;
+ }
+};