On Mon, Oct 29, 2012 at 09:23:20PM +0100, Olivier Fourdan wrote:
> 

> >From d918d94efb9dde1cd290142093c206ea21e6da81 Mon Sep 17 00:00:00 2001
> From: Olivier Fourdan <ofour...@redhat.com>
> Date: Mon, 29 Oct 2012 18:25:24 +0100
> Subject: [PATCH 4/4] data: add missing button direction
>  test: check presence of direction for all known buttons
> 
> Make it mandatory to provide the existing buttons location
> (top/left/right/bottom) as client apps that need to locate
> or set orientation for labels need this information.

Reviewed-by: Peter Hutterer <peter.hutte...@who-t.net>

but please sign off the patch before pushing

Cheers,
   Peter


> ---
>  data/bamboo-2fg-4x5.tablet        |    3 +++
>  data/bamboo-2fg-6x8.tablet        |    3 +++
>  data/bamboo-2fg.tablet            |    3 +++
>  data/bamboo-craft.tablet          |    3 +++
>  data/graphire-wireless-8x6.tablet |    3 +++
>  test/tablet-validity.c            |   20 ++++++++++++++++++++
>  6 files changed, 35 insertions(+), 0 deletions(-)
> 
> diff --git a/data/bamboo-2fg-4x5.tablet b/data/bamboo-2fg-4x5.tablet
> index 96804bd..fb0cb90 100644
> --- a/data/bamboo-2fg-4x5.tablet
> +++ b/data/bamboo-2fg-4x5.tablet
> @@ -21,3 +21,6 @@ Reversible=true
>  Touch=true
>  Buttons=4
>  BuiltIn=false
> +
> +[Buttons]
> +Left=A;B;C;D
> diff --git a/data/bamboo-2fg-6x8.tablet b/data/bamboo-2fg-6x8.tablet
> index 0f204ea..d7bf97c 100644
> --- a/data/bamboo-2fg-6x8.tablet
> +++ b/data/bamboo-2fg-6x8.tablet
> @@ -21,3 +21,6 @@ Reversible=true
>  Touch=true
>  Buttons=4
>  BuiltIn=false
> +
> +[Buttons]
> +Left=A;B;C;D
> diff --git a/data/bamboo-2fg.tablet b/data/bamboo-2fg.tablet
> index 6037775..4e74ccd 100644
> --- a/data/bamboo-2fg.tablet
> +++ b/data/bamboo-2fg.tablet
> @@ -20,3 +20,6 @@ Reversible=true
>  Touch=true
>  Buttons=4
>  BuiltIn=false
> +
> +[Buttons]
> +Left=A;B;C;D
> diff --git a/data/bamboo-craft.tablet b/data/bamboo-craft.tablet
> index 8dba88c..e68ca5d 100644
> --- a/data/bamboo-craft.tablet
> +++ b/data/bamboo-craft.tablet
> @@ -21,3 +21,6 @@ Reversible=true
>  Touch=true
>  Buttons=4
>  BuiltIn=false
> +
> +[Buttons]
> +Left=A;B;C;D
> diff --git a/data/graphire-wireless-8x6.tablet 
> b/data/graphire-wireless-8x6.tablet
> index 648d1b7..5cc5f71 100644
> --- a/data/graphire-wireless-8x6.tablet
> +++ b/data/graphire-wireless-8x6.tablet
> @@ -11,3 +11,6 @@ Stylus=true
>  Ring=false
>  Buttons=2
>  BuiltIn=false
> +
> +[Buttons]
> +Top=A;B
> diff --git a/test/tablet-validity.c b/test/tablet-validity.c
> index 38fd0ef..75fe265 100644
> --- a/test/tablet-validity.c
> +++ b/test/tablet-validity.c
> @@ -40,6 +40,25 @@
>  #include <assert.h>
>  #include <unistd.h>
>  
> +static int buttons_have_direction (WacomDevice *device)
> +{
> +     char               button;
> +     int                num_buttons;
> +
> +     num_buttons = libwacom_get_num_buttons (device);
> +     if (num_buttons == 0)
> +             return 1;
> +
> +     for (button = 'A'; button < 'A' + num_buttons; button++) {
> +             WacomButtonFlags  flags;
> +             flags = libwacom_get_button_flag(device, button);
> +             if (flags & WACOM_BUTTON_DIRECTION)
> +                     return 1;
> +     }
> +
> +     return 0;
> +}
> +
>  static int eraser_is_present(WacomDeviceDatabase *db, const int *styli, int 
> nstyli, WacomStylusType type)
>  {
>       int i;
> @@ -126,6 +145,7 @@ static void verify_tablet(WacomDeviceDatabase *db, 
> WacomDevice *device)
>       assert(libwacom_get_num_strips(device) >= 0);
>       assert(libwacom_get_strips_num_modes(device) >= 0);
>       assert(libwacom_get_bustype(device) != WBUSTYPE_UNKNOWN);
> +     assert(buttons_have_direction(device) > 0);
>  }
>  
>  int main(int argc, char **argv)
> -- 
> 1.7.1
> 

> ------------------------------------------------------------------------------
> The Windows 8 Center - In partnership with Sourceforge
> Your idea - your app - 30 days.
> Get started!
> http://windows8center.sourceforge.net/
> what-html-developers-need-to-know-about-coding-windows-8-metro-style-apps/

> _______________________________________________
> Linuxwacom-devel mailing list
> Linuxwacom-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel


------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_sfd2d_oct
_______________________________________________
Linuxwacom-devel mailing list
Linuxwacom-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel

Reply via email to