Please do not submit this 1 patch.  #2 is OK to submit still.

I had forgot that tablet PC's/touchscreens only send BTN_TOUCH without
a BTN_TOOL_FINGER.  So we should continue behaviour as treating
BTN_TOUCH ~= BTN_TOOL_FINGER.

I'll submit a new patch to update comments to make this clear.

Chris

On Thu, Nov 4, 2010 at 8:01 PM,  <ch...@cnpbagwell.com> wrote:
> From: Chris Bagwell <ch...@cnpbagwell.com>
>
> Change logic from using BTN_TOUCH as indication of touchpad
> tool events to instead use BTN_TOOL_FINGER.  Both ways work
> for touchpads but basing it on tool indication is much more in
> the tablet spirit.
>
> Signed-off-by: Chris Bagwell <ch...@cnpbagwell.com>
> ---
>  src/wcmUSB.c |   31 +++++++++++--------------------
>  1 files changed, 11 insertions(+), 20 deletions(-)
>
> diff --git a/src/wcmUSB.c b/src/wcmUSB.c
> index 186d660..a5cdc8b 100644
> --- a/src/wcmUSB.c
> +++ b/src/wcmUSB.c
> @@ -915,31 +915,22 @@ static int usbParseKeyEvent(WacomCommonPtr common,
>                        break;
>
>                case BTN_TOOL_FINGER:
> -                       /* If a real finger report, ignore. */
> -                       if (common->wcmProtocolLevel == WCM_PROTOCOL_GENERIC)
> -                               break;
> -
> -                       DBG(6, common,
> -                           "USB Pad detected %x (value=%d)\n",
> -                           event->code, event->value);
> -                       ds->device_type = PAD_ID;
> -                       ds->device_id = PAD_DEVICE_ID;
> -                       ds->proximity = (event->value != 0);
> -                       break;
> -
> -               case BTN_TOUCH:
> -                       /* Treat BTN_TOUCH same as BTN_TOOL_DOUBLETAP
> -                        * for touchpads.
> -                        * TODO: Tablets that do not use wacom style
> -                        * multiplexing over a single input device
> -                        * also can report BTN_TOUCH same as
> -                        * BTN_TOOL_PEN would be used.  We should
> -                        * allow for that case as well.
> +                       /* Treat BTN_TOOL_FINGER same as BTN_TOOL_DOUBLETAP
> +                        * for generic touchpads.
>                         */
>                        if (common->wcmProtocolLevel != WCM_PROTOCOL_GENERIC)
> +                       {
> +                               DBG(6, common,
> +                                   "USB Pad detected %x (value=%d)\n",
> +                                   event->code, event->value);
> +                               ds->device_type = PAD_ID;
> +                               ds->device_id = PAD_DEVICE_ID;
> +                               ds->proximity = (event->value != 0);
>                                break;
> +                       }
>
>                        /* fall through */
> +
>                case BTN_TOOL_DOUBLETAP:
>                        /* If a real double tap report, ignore. */
>                        if (common->wcmProtocolLevel == WCM_PROTOCOL_GENERIC &&
> --
> 1.7.3.2
>
>

------------------------------------------------------------------------------
The Next 800 Companies to Lead America's Growth: New Video Whitepaper
David G. Thomson, author of the best-selling book "Blueprint to a 
Billion" shares his insights and actions to help propel your 
business during the next growth cycle. Listen Now!
http://p.sf.net/sfu/SAP-dev2dev
_______________________________________________
Linuxwacom-devel mailing list
Linuxwacom-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel

Reply via email to