diff options
author | Peter Hutterer <peter.hutterer@who-t.net> | 2008-07-07 22:10:17 +0930 |
---|---|---|
committer | Peter Hutterer <peter.hutterer@who-t.net> | 2008-07-10 16:02:55 +0930 |
commit | 666838fcc8b71fdeae160844160187f345cbf4a6 (patch) | |
tree | 9328f987d1686a57723dc4c81e5bb6a30ee21ad2 /Xi/extinit.c | |
parent | acce27093571497a0626cee1cdb61ddf751dbc40 (diff) |
Xi: add support for input device properties.
Basically just copied from randr properties, with minor changes only.
Each device supports arbitrary properties that can be modified by clients.
Modifications to the properties are passed to the driver (if applicable) and
can then affect the configuration of the device.
Note that device properties are limited to a specific device. A property set
on a slave device does not migrate to the master.
Diffstat (limited to 'Xi/extinit.c')
-rw-r--r-- | Xi/extinit.c | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/Xi/extinit.c b/Xi/extinit.c index 613472ab6..7460d71ee 100644 --- a/Xi/extinit.c +++ b/Xi/extinit.c @@ -122,6 +122,7 @@ SOFTWARE. #include "ungrdevk.h" #include "warpdevp.h" #include "xiselev.h" +#include "xiproperty.c" static Mask lastExtEventMask = 1; @@ -217,7 +218,13 @@ static int (*ProcIVector[])(ClientPtr) = { ProcXSetClientPointer, /* 42 */ ProcXGetClientPointer, /* 43 */ ProcXiSelectEvent, /* 44 */ - ProcXExtendedGrabDevice /* 45 */ + ProcXExtendedGrabDevice, /* 45 */ + ProcXListDeviceProperties, /* 46 */ + ProcXQueryDeviceProperty, /* 47 */ + ProcXConfigureDeviceProperty, /* 48 */ + ProcXChangeDeviceProperty, /* 49 */ + ProcXDeleteDeviceProperty, /* 50 */ + ProcXGetDeviceProperty /* 51 */ }; /* For swapped clients */ @@ -267,7 +274,13 @@ static int (*SProcIVector[])(ClientPtr) = { SProcXSetClientPointer, /* 42 */ SProcXGetClientPointer, /* 43 */ SProcXiSelectEvent, /* 44 */ - SProcXExtendedGrabDevice /* 45 */ + SProcXExtendedGrabDevice, /* 45 */ + SProcXListDeviceProperties, /* 46 */ + SProcXQueryDeviceProperty, /* 47 */ + SProcXConfigureDeviceProperty, /* 48 */ + SProcXChangeDeviceProperty, /* 49 */ + SProcXDeleteDeviceProperty, /* 50 */ + SProcXGetDeviceProperty /* 51 */ }; /***************************************************************** |