summaryrefslogtreecommitdiff
path: root/src/ws.c
diff options
context:
space:
mode:
authorMatthieu Herrb <matthieu@openbsd.org>2009-11-22 22:08:57 +0000
committerMatthieu Herrb <matthieu@openbsd.org>2009-11-22 22:08:57 +0000
commit01366bfb5a1bb99af6559df5b5cd87b67674041e (patch)
treee17fade617cfc597cec247a8ee7a53fd0df42b3a /src/ws.c
parentc0478d131ae631473ba32c4fddde56076be1a613 (diff)
Prepare for ABI_XINPUT_VERSION 7.
Still missing the actual button and axis labeling, this can be added at a later point in time.
Diffstat (limited to 'src/ws.c')
-rw-r--r--src/ws.c22
1 files changed, 20 insertions, 2 deletions
diff --git a/src/ws.c b/src/ws.c
index cb7fd21..ca21cdb 100644
--- a/src/ws.c
+++ b/src/ws.c
@@ -339,6 +339,10 @@ wsProc(DeviceIntPtr pWS, int what)
WSDevicePtr priv = (WSDevicePtr)XI_PRIVATE(pWS);
unsigned char map[NBUTTONS + 1];
int i;
+#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 7
+ Atom btn_labels[NBUTTONS] = {0};
+ Atom axes_labels[NAXES] = {0};
+#endif
switch (what) {
case DEVICE_INIT:
@@ -353,6 +357,9 @@ wsProc(DeviceIntPtr pWS, int what)
map[i + 1] = i + 1;
InitPointerDeviceStruct((DevicePtr)pWS, map,
min(priv->buttons, NBUTTONS),
+#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 7
+ btn_labels,
+#endif
#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) == 0
miPointerGetMotionEvents,
#elif GET_ABI_MAJOR(ABI_XINPUT_VERSION) < 3
@@ -364,11 +371,22 @@ wsProc(DeviceIntPtr pWS, int what)
#else
GetMotionHistorySize(), NAXES
#endif
+#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 7
+ , axes_labels
+#endif
);
- xf86InitValuatorAxisStruct(pWS, 0, 0, -1, 1, 0, 1);
+ xf86InitValuatorAxisStruct(pWS,
+#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 7
+ axes_labels[0],
+#endif
+ 0, 0, -1, 1, 0, 1);
xf86InitValuatorDefaults(pWS, 0);
- xf86InitValuatorAxisStruct(pWS, 1, 0, -1, 1, 0, 1);
+ xf86InitValuatorAxisStruct(pWS,
+#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 7
+ axes_labels[1],
+#endif
+ 1, 0, -1, 1, 0, 1);
xf86InitValuatorDefaults(pWS, 1);
xf86MotionHistoryAllocate(pInfo);
AssignTypeAndName(pWS, pInfo->atom, pInfo->name);