[PATCH:xf86-input-acecad 4/6] Drop support for pre-input ABI 12 servers.

Peter Hutterer peter.hutterer at who-t.net
Wed May 4 17:45:10 PDT 2011


On Thu, May 05, 2011 at 02:04:10AM +0200, Cyril Brulebois wrote:
> Signed-off-by: Cyril Brulebois <kibi at debian.org>
> ---
>  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..5b11092 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.9.99.1] xproto kbproto inputproto $REQUIRED_MODULES)

I wonder if it would be better to just require 1.10 here. I doubt at this
point anyone will try a prerelease of 1.10 against this driver and it would
save us the need #error below

Cheers,
  Peter

>  # 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);
> @@ -709,9 +651,6 @@ DeviceInit (DeviceIntPtr dev)
>  #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)
>              == FALSE)
> @@ -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);
> -- 
> 1.7.4.4
> 
> _______________________________________________
> xorg-devel at lists.x.org: X.Org development
> Archives: http://lists.x.org/archives/xorg-devel
> Info: http://lists.x.org/mailman/listinfo/xorg-devel
> 


More information about the xorg-devel mailing list