From ef1e9cf34e8f1ec2513dd6bd36d824b54e841ea7 Mon Sep 17 00:00:00 2001 From: Cyril Brulebois Date: Fri, 3 Jun 2011 15:59:15 +0200 Subject: [PATCH] Drop support for pre-input ABI 12 servers. Reviewed-by: Peter Hutterer Reviewed-by: Daniel Stone Signed-off-by: Cyril Brulebois --- configure.ac | 2 +- src/acecad.c | 75 +++------------------------------------------------- src/acecad.h | 5 ---- 3 files changed, 5 insertions(+), 77 deletions(-) diff --git a/configure.ac b/configure.ac index 4c76754..d4a404d 100644 --- a/configure.ac +++ b/configure.ac @@ -55,7 +55,7 @@ AC_CHECK_HEADERS([linux/input.h sysfs/libsysfs.h]) XORG_DRIVER_CHECK_EXT(RANDR, randrproto) # Obtain compiler/linker options from server and required extensions -PKG_CHECK_MODULES(XORG, [xorg-server >= 1.0.99.901] xproto kbproto inputproto $REQUIRED_MODULES) +PKG_CHECK_MODULES(XORG, [xorg-server >= 1.10] xproto kbproto inputproto $REQUIRED_MODULES) # Define a configure option for an alternate input module directory AC_ARG_WITH(xorg-module-dir, diff --git a/src/acecad.c b/src/acecad.c index d60b3b6..17e141f 100644 --- a/src/acecad.c +++ b/src/acecad.c @@ -90,6 +90,10 @@ #endif #define DBG(lvl, f) {if ((lvl) <= xf86GetVerbosity()) f;} +#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) < 12 +#error "XINPUT ABI 12 required." +#endif + /***************************************************************************** * Local Headers ****************************************************************************/ @@ -331,66 +335,8 @@ ProbeFound: #endif -#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) < 12 -static int NewAceCadPreInit(InputDriverPtr drv, InputInfoPtr dev, int flags); - -static InputInfoPtr -AceCadPreInit(InputDriverPtr drv, IDevPtr dev, int flags) -{ - InputInfoPtr local = xf86AllocateInput(drv, 0); - AceCadPrivatePtr priv = calloc (1, sizeof(AceCadPrivateRec)); - - if ((!local)) - goto SetupProc_fail; - - local->name = dev->identifier; - local->type_name = XI_TABLET; - local->flags = XI86_SEND_DRAG_EVENTS; -#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) == 0 - local->motion_history_proc = xf86GetMotionEvents; -#endif - local->control_proc = NULL; - local->switch_mode = NULL; - local->conversion_proc = ConvertProc; - local->reverse_conversion_proc = ReverseConvertProc; - local->dev = NULL; - local->private = priv; - local->private_flags = 0; - local->conf_idev = dev; - /*local->always_core_feedback = 0;*/ - - xf86CollectInputOptions(local, default_options, NULL); - - xf86OptionListReport(local->options); - - if (NewAceCadPreInit(drv, local, flags) == Success) - return local; - -SetupProc_fail: - return NULL; -} - -static Bool -ReverseConvertProc (InputInfoPtr local, - int x, int y, - int *valuators) -{ - AceCadPrivatePtr priv = (AceCadPrivatePtr)(local->private); - - // xf86Msg(X_INFO, "%s: reverse coordinate conversion in : %d, %d\n", local->name, x, y); - valuators[0] = x * priv->acecadMaxX / screenInfo.screens[0]->width; - valuators[1] = y * priv->acecadMaxY / screenInfo.screens[0]->height; - // xf86Msg(X_INFO, "%s: reverse coordinate conversion out: %d, %d\n", local->name, valuators[0], valuators[1]); - - return TRUE; -} - -static int -NewAceCadPreInit(InputDriverPtr drv, InputInfoPtr local, int flags) -#else static int AceCadPreInit(InputDriverPtr drv, InputInfoPtr local, int flags) -#endif { AceCadPrivatePtr priv = calloc (1, sizeof(AceCadPrivateRec)); int speed; @@ -500,10 +446,6 @@ AceCadPreInit(InputDriverPtr drv, InputInfoPtr local, int flags) xf86ProcessCommonOptions(local, local->options); -#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) < 12 - local->flags |= XI86_CONFIGURED; -#endif - if (local->fd != -1) { RemoveEnabledDevice (local->fd); @@ -708,9 +650,6 @@ DeviceInit (DeviceIntPtr dev) if (InitValuatorClassDeviceStruct (dev, 3, #if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 7 axes_labels, -#endif -#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) < 3 - xf86GetMotionEvents, #endif history_size, ((priv->flags & ABSOLUTE_FLAG)? Absolute: Relative)|OutOfProximity) @@ -818,9 +757,6 @@ ReadInput (InputInfoPtr local) /*xf86Msg(X_INFO, "ACECAD Tablet Read Input\n");*/ is_absolute = (priv->flags & ABSOLUTE_FLAG); -#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) == 0 - is_core_pointer = xf86IsCorePointer(local->dev); -#endif /* * set blocking to -1 on the first call because we know there is data to @@ -923,9 +859,6 @@ USBReadInput (InputInfoPtr local) int prox = priv->acecadOldProximity; int buttons = priv->acecadOldButtons; int is_core_pointer = 0; -#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) == 0 - is_core_pointer = xf86IsCorePointer(local->dev); -#endif /* Is autodev active? */ int autodev = priv->flags & AUTODEV_FLAG; /* Was the device available last time we checked? */ diff --git a/src/acecad.h b/src/acecad.h index bd8e997..b9291c7 100644 --- a/src/acecad.h +++ b/src/acecad.h @@ -105,12 +105,7 @@ static Bool ConvertProc (InputInfoPtr, int, int, int, int, int, int, int, int, i static Bool QueryHardware (AceCadPrivatePtr); static void NewPacket (AceCadPrivatePtr priv); static Bool AceCadGetPacket (AceCadPrivatePtr); -#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) < 12 -static InputInfoPtr AceCadPreInit(InputDriverPtr, IDevPtr , int); -static Bool ReverseConvertProc(InputInfoPtr , int , int , int*); -#else static int AceCadPreInit(InputDriverPtr, InputInfoPtr , int); -#endif #ifdef HAVE_LINUX_INPUT_H static void USBReadInput (InputInfoPtr); static Bool USBQueryHardware (InputInfoPtr); -- 2.32.0.93.g670b81a890