Pass SetDeviceValuators down to the driver.

NOTE: This changes the LocalDeviceRec struct, which breaks input drivers.
This commit is contained in:
Zephaniah E. Hull 2006-10-18 04:57:22 -04:00
parent 6dd4fc4652
commit 1b1698af41
2 changed files with 13 additions and 3 deletions

View File

@ -501,6 +501,12 @@ int
SetDeviceValuators (ClientPtr client, DeviceIntPtr dev, int *valuators, SetDeviceValuators (ClientPtr client, DeviceIntPtr dev, int *valuators,
int first_valuator, int num_valuators) int first_valuator, int num_valuators)
{ {
LocalDevicePtr local = (LocalDevicePtr) dev->public.devicePrivate;
if (local->set_device_valuators)
return (*local->set_device_valuators)(local, valuators, first_valuator,
num_valuators);
return BadMatch; return BadMatch;
} }

View File

@ -128,6 +128,10 @@ typedef struct _LocalDeviceRec {
Bool (*reverse_conversion_proc)( Bool (*reverse_conversion_proc)(
struct _LocalDeviceRec *local, struct _LocalDeviceRec *local,
int x, int y, int *valuators); int x, int y, int *valuators);
int (*set_device_valuators)
(struct _LocalDeviceRec *local,
int *valuators, int first_valuator,
int num_valuators);
int fd; int fd;
Atom atom; Atom atom;