On Wed, Aug 31, 2011 at 1:21 AM, Peter Hutterer
<peter.hutte...@who-t.net> wrote:
> On Wed, Aug 24, 2011 at 06:57:17PM -0500, ch...@cnpbagwell.com wrote:
>> From: Chris Bagwell <ch...@cnpbagwell.com>
>>
>> Added check for wcmGesture for 1 finger gestures since it couldn't make
>> use of generic check.
>>
>> Skip 1 finger tap on touchscreens based on LCD feature instead of
>> is_absolute() value.  Also, since this is gesture specific validation,
>> moved to inside function.
>>
>> Signed-off-by: Chris Bagwell <ch...@cnpbagwell.com>
>> ---
>>  src/wcmTouchFilter.c |   15 ++++++++++++---
>>  1 files changed, 12 insertions(+), 3 deletions(-)
>>
>> diff --git a/src/wcmTouchFilter.c b/src/wcmTouchFilter.c
>> index 57a62f6..65b9eda 100644
>> --- a/src/wcmTouchFilter.c
>> +++ b/src/wcmTouchFilter.c
>> @@ -171,6 +171,10 @@ static void wcmSingleFingerTap(WacomDevicePtr priv)
>>
>>       DBG(10, priv, "\n");
>>
>> +     /* This gesture is only valid on touchpads. */
>> +     if (TabletHasFeature(priv->common, WCM_LCD))
>> +             return;
>> +
>
> really? isn't tapping one of the simplest sequences that we'd want on pretty
> much any tablet?  or is there some other gesture path that I'm missing here?

Tablet/Touchpad: yes  Tablet/Touchscreen: no

A touchscreen should give button press upon touch.  If this logic is
allowed to kick in then you get a double tap  if user does a single
tap.

Below it was using is_absolute() to prevent.  The reason I moved is
really in prep for next patch which moves touchscreen button presses
here.  It improves readability to me to remove if() from calling
function.

Chris

>
> Cheers,
>  Peter
>
>>       if (!ds[0].proximity && dsLast[0].proximity && !ds[1].proximity)
>>       {
>>               /* Single Tap must have lasted less than wcmTapTime
>> @@ -330,9 +334,14 @@ void wcmGestureFilter(WacomDevicePtr priv, int channel)
>>               }
>>       }
>>  ret:
>> -     if (common->wcmGestureMode == GESTURE_NONE_MODE &&
>> -         !channel && !is_absolute(priv->pInfo))
>> -             wcmSingleFingerTap(priv);
>> +     if (common->wcmGestureMode == GESTURE_NONE_MODE && !channel)
>> +     {
>> +             /* Since this is in ret block, can not rely on generic
>> +              * wcmGesture enable check from above.
>> +              */
>> +             if (common->wcmGesture)
>> +                     wcmSingleFingerTap(priv);
>> +     }
>>  }
>>
>>  static void wcmSendScrollEvent(WacomDevicePtr priv, int dist,
>> --
>> 1.7.6
>>
>>
>> ------------------------------------------------------------------------------
>> EMC VNX: the world's simplest storage, starting under $10K
>> The only unified storage solution that offers unified management
>> Up to 160% more powerful than alternatives and 25% more efficient.
>> Guaranteed. http://p.sf.net/sfu/emc-vnx-dev2dev
>> _______________________________________________
>> Linuxwacom-devel mailing list
>> Linuxwacom-devel@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel
>>
>

------------------------------------------------------------------------------
Special Offer -- Download ArcSight Logger for FREE!
Finally, a world-class log management solution at an even better 
price-free! And you'll get a free "Love Thy Logs" t-shirt when you
download Logger. Secure your free ArcSight Logger TODAY!
http://p.sf.net/sfu/arcsisghtdev2dev
_______________________________________________
Linuxwacom-devel mailing list
Linuxwacom-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel

Reply via email to