summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthieu Herrb <matthieu.herrb@laas.fr>2011-07-17 15:15:22 +0200
committerMatthieu Herrb <matthieu.herrb@laas.fr>2011-07-17 15:15:22 +0200
commit9e3ca8a898b16acf28fbf405902807e37cd22abd (patch)
tree7697d80d0449fc47a074efb251e1ecc3533fc98b
parentcce0013cd1a2fc107b868e34f32b5490e88be382 (diff)
Unifdef support for xinput ABI up to 10.HEADmaster
-rw-r--r--src/emumb.c8
-rw-r--r--src/ws.c55
-rw-r--r--src/ws.h3
3 files changed, 7 insertions, 59 deletions
diff --git a/src/emumb.c b/src/emumb.c
index 7cd9ec8..c9f6b0c 100644
--- a/src/emumb.c
+++ b/src/emumb.c
@@ -1,4 +1,4 @@
-/* $OpenBSD$ */
+/* $OpenBSD: emumb.c,v 1.5 2011/07/17 13:08:38 matthieu Exp $ */
/*
* Copyright 1990,91 by Thomas Roell, Dinkelscherben, Germany.
* Copyright 1993 by David Dawes <dawes@xfree86.org>
@@ -36,6 +36,7 @@
#include "config.h"
#endif
+#include <xorg-server.h>
#include <X11/Xatom.h>
#include <xf86.h>
#include <xf86_OSproc.h>
@@ -53,10 +54,9 @@ enum {
MBEMU_AUTO
};
-#ifdef HAVE_PROPERTIES
static Atom prop_mbemu = 0; /* Middle button emulation on/off property */
static Atom prop_mbtimeout = 0; /* Middle button timeout property */
-#endif
+
/*
* Lets create a simple finite-state machine for 3 button emulation:
*
@@ -353,7 +353,6 @@ wsmbEmuEnable(InputInfoPtr pInfo, BOOL enable)
}
-#ifdef HAVE_PROPERTIES
static int
wsmbEmuSetProperty(DeviceIntPtr dev, Atom atom, XIPropertyValuePtr val,
BOOL checkonly)
@@ -424,4 +423,3 @@ wsmbEmuInitProperty(DeviceIntPtr dev)
XIRegisterPropertyHandler(dev, wsmbEmuSetProperty, NULL, NULL);
}
-#endif
diff --git a/src/ws.c b/src/ws.c
index e5c16a6..bfb9cbb 100644
--- a/src/ws.c
+++ b/src/ws.c
@@ -1,5 +1,5 @@
/*
- * Copyright © 2005-2009 Matthieu Herrb
+ * Copyright © 2005-2009,2011 Matthieu Herrb
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
@@ -13,7 +13,7 @@
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
-/* $OpenBSD$ */
+/* $OpenBSD: ws.c,v 1.33 2011/07/16 17:51:30 matthieu Exp $ */
#ifdef HAVE_CONFIG_H
#include "config.h"
@@ -36,28 +36,11 @@
#include <mipointer.h>
#include <extinit.h>
-#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) > 10
-#undef xalloc
-#undef xcalloc
-
-#define xcalloc calloc
-#define xalloc malloc
-#define Xcalloc calloc
-#define Xalloc malloc
-#define Xfree free
-#endif
-
#include "ws.h"
-#ifdef HAVE_PROPERTIES
#include <X11/Xatom.h>
#include "ws-properties.h"
-#endif
-
-#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 7
-#include <X11/Xatom.h>
#include <xserver-properties.h>
-#endif
static MODULESETUPPROTO(SetupProc);
@@ -79,13 +62,11 @@ static Bool wsOpen(InputInfoPtr);
static void wsClose(InputInfoPtr);
static void wsControlProc(DeviceIntPtr , PtrCtrl *);
-#ifdef HAVE_PROPERTIES
static void wsInitProperty(DeviceIntPtr);
static int wsSetProperty(DeviceIntPtr, Atom, XIPropertyValuePtr, BOOL);
static Atom prop_calibration = 0;
static Atom prop_swap = 0;
-#endif
#ifdef DEBUG
int ws_debug_level = 0;
@@ -153,7 +134,7 @@ wsPreInit12(InputDriverPtr drv, InputInfoPtr pInfo, int flags)
char *s;
int rc;
- priv = (WSDevicePtr)xcalloc(1, sizeof(WSDeviceRec));
+ priv = (WSDevicePtr)calloc(1, sizeof(WSDeviceRec));
if (priv == NULL) {
rc = BadAlloc;
goto fail;
@@ -357,7 +338,7 @@ wsPreInit12(InputDriverPtr drv, InputInfoPtr pInfo, int flags)
fail:
if (priv != NULL) {
- xfree(priv);
+ free(priv);
pInfo->private = NULL;
}
return rc;
@@ -425,25 +406,19 @@ wsDeviceInit(DeviceIntPtr pWS)
WSDevicePtr priv = (WSDevicePtr)pInfo->private;
unsigned char map[NBUTTONS + 1];
int i, xmin, xmax, ymin, ymax;
-#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 7
Atom btn_labels[NBUTTONS] = {0};
Atom axes_labels[NAXES] = {0};
-#endif
DBG(1, ErrorF("WS DEVICE_INIT\n"));
-#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 7
btn_labels[0] = XIGetKnownProperty(BTN_LABEL_PROP_BTN_LEFT);
btn_labels[1] = XIGetKnownProperty(BTN_LABEL_PROP_BTN_MIDDLE);
btn_labels[2] = XIGetKnownProperty(BTN_LABEL_PROP_BTN_RIGHT);
-#endif
for (i = 0; i < NBUTTONS; i++)
map[i + 1] = i + 1;
if (!InitButtonClassDeviceStruct(pWS,
min(priv->buttons, NBUTTONS),
-#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 7
btn_labels,
-#endif
map))
return !Success;
@@ -468,7 +443,6 @@ wsDeviceInit(DeviceIntPtr pWS)
xmax = ymax;
ymax = tmp;
}
-#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 7
if ((priv->type == WSMOUSE_TYPE_TPANEL)) {
axes_labels[0] = XIGetKnownProperty(AXIS_LABEL_PROP_ABS_X);
axes_labels[1] = XIGetKnownProperty(AXIS_LABEL_PROP_ABS_Y);
@@ -476,15 +450,9 @@ wsDeviceInit(DeviceIntPtr pWS)
axes_labels[0] = XIGetKnownProperty(AXIS_LABEL_PROP_REL_X);
axes_labels[1] = XIGetKnownProperty(AXIS_LABEL_PROP_REL_Y);
}
-#endif
if (!InitValuatorClassDeviceStruct(pWS,
NAXES,
-#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 7
axes_labels,
-#endif
-#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) < 3
- xf86GetMotionEvents,
-#endif
GetMotionHistorySize(),
priv->type == WSMOUSE_TYPE_TPANEL ?
Absolute : Relative))
@@ -493,9 +461,7 @@ wsDeviceInit(DeviceIntPtr pWS)
return !Success;
xf86InitValuatorAxisStruct(pWS, 0,
-#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 7
axes_labels[0],
-#endif
xmin, xmax, 1, 0, 1
#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 12
, priv->type == WSMOUSE_TYPE_TPANEL ? Absolute : Relative
@@ -504,9 +470,7 @@ wsDeviceInit(DeviceIntPtr pWS)
xf86InitValuatorDefaults(pWS, 0);
xf86InitValuatorAxisStruct(pWS, 1,
-#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 7
axes_labels[1],
-#endif
ymin, ymax, 1, 0, 1
#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 12
, priv->type == WSMOUSE_TYPE_TPANEL ? Absolute : Relative
@@ -522,11 +486,9 @@ wsDeviceInit(DeviceIntPtr pWS)
if (wsOpen(pInfo) != Success) {
return !Success;
}
-#ifdef HAVE_PROPERTIES
wsInitProperty(pWS);
XIRegisterPropertyHandler(pWS, wsSetProperty, NULL, NULL);
wsmbEmuInitProperty(pWS);
-#endif
return Success;
}
@@ -667,25 +629,19 @@ wsReadInput(InputInfoPtr pInfo)
if (priv->inv_y)
ay = priv->max_y - ay + priv->min_y;
break;
-#ifdef WSCONS_EVENT_MOUSE_DELTA_Z
case WSCONS_EVENT_MOUSE_DELTA_Z:
DBG(4, ErrorF("Relative Z %d\n", event->value));
dz = event->value;
break;
-#endif
-#ifdef WSCONS_EVENT_MOUSE_ABSOLUTE_Z
case WSCONS_EVENT_MOUSE_ABSOLUTE_Z:
/* ignore those */
++event;
continue;
break;
-#endif
-#ifdef WSCONS_EVENT_MOUSE_DELTA_W
case WSCONS_EVENT_MOUSE_DELTA_W:
DBG(4, ErrorF("Relative W %d\n", event->value));
dw = event->value;
break;
-#endif
default:
xf86Msg(X_WARNING, "%s: bad wsmouse event type=%d\n",
pInfo->name, event->type);
@@ -767,7 +723,6 @@ wsSendButtons(InputInfoPtr pInfo, int buttons)
WSDevicePtr priv = (WSDevicePtr)pInfo->private;
int button, mask;
-
for (button = 1; button < NBUTTONS; button++) {
mask = 1 << (button - 1);
if ((mask & priv->lastButtons) != (mask & buttons)) {
@@ -840,7 +795,6 @@ wsControlProc(DeviceIntPtr device, PtrCtrl *ctrl)
priv->threshold = ctrl->threshold;
}
-#ifdef HAVE_PROPERTIES
static void
wsInitProperty(DeviceIntPtr device)
{
@@ -956,4 +910,3 @@ wsSetProperty(DeviceIntPtr device, Atom atom, XIPropertyValuePtr val,
}
return Success;
}
-#endif
diff --git a/src/ws.h b/src/ws.h
index 64b7076..8327124 100644
--- a/src/ws.h
+++ b/src/ws.h
@@ -16,9 +16,6 @@
#include <dev/wscons/wsconsio.h>
-#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 3
-#define HAVE_PROPERTIES 1
-#endif
/* #undef DEBUG */
#define DEBUG