+ MouseData(int screen, Client *client, Time time, unsigned int state,
+ unsigned int button, MouseContext::MC context,
+ MouseAction::MA action, int xroot, int yroot,
+ const otk::Point &initpos, const otk::Rect &initarea) {
+ this->screen = screen;
+ this->client = client;
+ this->time = time;
+ this->state = state;
+ this->button = button;
+ this->context= context;
+ this->action = action;
+ this->xroot = xroot;
+ this->yroot = yroot;
+ this->pressx = initpos.x();
+ this->pressy = initpos.y();
+ this->press_clientx = initarea.x();
+ this->press_clienty = initarea.y();
+ this->press_clientwidth = initarea.width();
+ this->press_clientheight = initarea.height();
+ }
+ MouseData(int screen, Client *client, Time time, unsigned int state,
+ unsigned int button, MouseContext::MC context,
+ MouseAction::MA action) {
+ this->screen = screen;
+ this->client = client;
+ this->time = time;
+ this->state = state;
+ 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;
+ }
+};
+
+class EventData {
+public:
+ int screen;
+ Client *client;