X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?p=xscreensaver;a=blobdiff_plain;f=driver%2Ftypes.h;h=3ab8506cbb50a3ede62b4337680a2e70fc88f3d7;hp=831604cd63706fa1fc369c3842a58c50e2b8e546;hb=f8cf5ac7b2f53510f80a0eaf286a25298be17bfe;hpb=ec8d2b32b63649e6d32bdfb306eda062769af823 diff --git a/driver/types.h b/driver/types.h index 831604cd..3ab8506c 100644 --- a/driver/types.h +++ b/driver/types.h @@ -54,6 +54,26 @@ typedef struct passwd_dialog_data passwd_dialog_data; typedef struct splash_dialog_data splash_dialog_data; typedef struct _monitor monitor; +typedef struct poll_mouse_data poll_mouse_data; +struct poll_mouse_data { + int root_x; + int root_y; + Window child; + unsigned int mask; + time_t time; +}; + +#ifdef HAVE_XINPUT +/* XInputExtension device support */ +#include + +typedef struct xinput_dev_info xinput_dev_info; +struct xinput_dev_info { + XDevice *device; + XEventClass press, release, valuator; + poll_mouse_data last_poll_mouse; +}; +#endif /* This structure holds all the user-specified parameters, read from the command line, the resource database, or entered through a dialog box. @@ -202,7 +222,7 @@ struct saver_info { int xinput_DeviceButtonPress; /* Extension device event codes. */ int xinput_DeviceButtonRelease; /* Assigned by server at runtime */ int xinput_DeviceMotionNotify; - struct xinput_dev_info *xinput_devices; + xinput_dev_info *xinput_devices; int num_xinput_devices; # endif @@ -395,12 +415,7 @@ struct saver_screen_info { timers ======================================================================= */ - int poll_mouse_last_root_x; /* Used only when no server exts. */ - int poll_mouse_last_root_y; - Window poll_mouse_last_child; - unsigned int poll_mouse_last_mask; - time_t poll_mouse_last_time; - + poll_mouse_data last_poll_mouse; /* Used only when no server exts. */ /* ======================================================================= subprocs