-PyObject *ActionData_xroot(ActionData *self, PyObject *args)
-{
- if(!PyArg_ParseTuple(args,":xroot")) return NULL;
- return PyLong_FromLong(self->xroot);
-}
-
-PyObject *ActionData_yroot(ActionData *self, PyObject *args)
-{
- if(!PyArg_ParseTuple(args,":yroot")) return NULL;
- return PyLong_FromLong(self->yroot);
-}
-
-PyObject *ActionData_time(ActionData *self, PyObject *args)
-{
- if(!PyArg_ParseTuple(args,":time")) return NULL;
- return PyLong_FromLong(self->time);
-}
-
-static PyMethodDef ActionData_methods[] = {
- {"action", (PyCFunction)ActionData_action, METH_VARARGS,
- "Return the action being executed."},
- {"window", (PyCFunction)ActionData_window, METH_VARARGS,
- "Return the client window id."},
- {"target", (PyCFunction)ActionData_target, METH_VARARGS,
- "Return the target type that the action is occuring on."},
- {"modifiers", (PyCFunction)ActionData_modifiers, METH_VARARGS,
- "Return the modifier keys state."},
- {"button", (PyCFunction)ActionData_button, METH_VARARGS,
- "Return the number of the pressed button (1-5)."},
- {"xroot", (PyCFunction)ActionData_xroot, METH_VARARGS,
- "Return the X-position of the mouse cursor on the root window."},
- {"yroot", (PyCFunction)ActionData_yroot, METH_VARARGS,
- "Return the Y-position of the mouse cursor on the root window."},
- {"time", (PyCFunction)ActionData_time, METH_VARARGS,
- "Return the time at which the event occured."},
- {NULL, NULL, 0, NULL}
-};
-
-PyObject *BindingData_window(BindingData *self, PyObject *args)
-{
- if(!PyArg_ParseTuple(args,":window")) return NULL;
- return PyLong_FromLong(self->window);
-}
-
-PyObject *BindingData_modifiers(BindingData *self, PyObject *args)
-{
- if(!PyArg_ParseTuple(args,":modifiers")) return NULL;
- return PyLong_FromUnsignedLong(self->state);
-}
-
-PyObject *BindingData_key(BindingData *self, PyObject *args)
-{
- if(!PyArg_ParseTuple(args,":key")) return NULL;
- return PyString_FromString(
- XKeysymToString(XKeycodeToKeysym(otk::OBDisplay::display, self->key, 0)));
-
-}
-
-PyObject *BindingData_time(BindingData *self, PyObject *args)
-{
- if(!PyArg_ParseTuple(args,":time")) return NULL;
- return PyLong_FromLong(self->time);
-}
-
-static PyMethodDef BindingData_methods[] = {
- {"window", (PyCFunction)BindingData_window, METH_VARARGS,
- "Return the client window id."},
- {"modifiers", (PyCFunction)BindingData_modifiers, METH_VARARGS,
- "Return the modifier keys state."},
- {"key", (PyCFunction)BindingData_key, METH_VARARGS,
- "Return the name of the pressed key."},
- {"time", (PyCFunction)BindingData_time, METH_VARARGS,
- "Return the time at which the event occured."},
- {NULL, NULL, 0, NULL}
-};
-
-static PyObject *ActionDataGetAttr(PyObject *obj, char *name)
-{
- return Py_FindMethod(ActionData_methods, obj, name);
-}
-
-static PyObject *BindingDataGetAttr(PyObject *obj, char *name)
-{
- return Py_FindMethod(BindingData_methods, obj, name);
-}
-
-static PyTypeObject ActionData_Type = {
- PyObject_HEAD_INIT(NULL)
- 0,
- "ActionData",
- sizeof(ActionData),
- 0,
- (destructor)ActionDataDealloc,
- 0,
- (getattrfunc)ActionDataGetAttr,
- 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-};
-
-static PyTypeObject BindingData_Type = {
- PyObject_HEAD_INIT(NULL)
- 0,
- "BindingData",
- sizeof(BindingData),
- 0,
- (destructor)BindingDataDealloc,
- 0,
- (getattrfunc)BindingDataGetAttr,
- 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-};