NUM_EVENTS
};
-// *** MotionData can be (and is) cast ButtonData!! (in actions.cc) *** //
-class MotionData {
+class MouseData {
public:
int screen;
OBClient *client;
int press_clientwidth;
int press_clientheight;
- MotionData(int screen, OBClient *client, Time time, unsigned int state,
- unsigned int button, MouseContext context, MouseAction action,
- int xroot, int yroot, const otk::Point &initpos,
- const otk::Rect &initarea) {
+ MouseData(int screen, OBClient *client, Time time, unsigned int state,
+ unsigned int button, MouseContext context, MouseAction action,
+ int xroot, int yroot, const otk::Point &initpos,
+ const otk::Rect &initarea) {
this->screen = screen;
this->client = client;
this->time = time;
this->press_clientwidth = initarea.width();
this->press_clientheight = initarea.height();
}
-};
-
-// *** MotionData can be (and is) cast ButtonData!! (in actions.cc) *** //
-class ButtonData {
-public:
- int screen;
- OBClient *client;
- Time time;
- unsigned int state;
- unsigned int button;
- MouseContext context;
- MouseAction action;
-
- ButtonData(int screen, OBClient *client, Time time, unsigned int state,
- unsigned int button, MouseContext context, MouseAction action) {
+ MouseData(int screen, OBClient *client, Time time, unsigned int state,
+ unsigned int button, MouseContext context, MouseAction action) {
this->screen = screen;
this->client = client;
this->time = time;
this->button = button;
this->context= context;
this->action = action;
+ this->xroot = xroot;
+ this->yroot = yroot;
+ this->pressx = 0;
+ this->pressy = 0;
+ this->press_clientx = 0;
+ this->press_clienty = 0;
+ this->press_clientwidth = 0;
+ this->press_clientheight = 0;
}
};
/***********************************************
* These are found in openbox.i, not python.cc *
***********************************************/
-void python_callback(PyObject *func, MotionData *data);
-void python_callback(PyObject *func, ButtonData *data);
+void python_callback(PyObject *func, MouseData *data);
void python_callback(PyObject *func, EventData *data);
void python_callback(PyObject *func, KeyData *data);