EventLeaveWindow,
EventNewWindow,
EventCloseWindow,
+ EventStartup,
+ EventShutdown,
NUM_EVENTS
};
// *** MotionData can be (and is) cast ButtonData!! (in actions.cc) *** //
typedef struct {
PyObject_HEAD;
+ int screen;
Window window;
Time time;
unsigned int state;
// *** MotionData can be (and is) cast ButtonData!! (in actions.cc) *** //
typedef struct {
PyObject_HEAD;
+ int screen;
Window window;
Time time;
unsigned int state;
typedef struct {
PyObject_HEAD;
+ int screen;
Window window;
unsigned int state;
EventAction action;
typedef struct {
PyObject_HEAD;
+ int screen;
Window window;
Time time;
unsigned int state;
void python_destroy();
bool python_exec(const std::string &path);
-MotionData *new_motion_data(Window window, Time time, unsigned int state,
- unsigned int button, MouseContext context,
- MouseAction action, int xroot, int yroot,
- const otk::Point &initpos,
+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(Window window, Time time, unsigned int state,
- unsigned int button, MouseContext context,
- MouseAction action);
-EventData *new_event_data(Window window, EventAction action,
- unsigned int state);
-KeyData *new_key_data(Window window, Time time, unsigned int state,
+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);