On Wed, Aug 31, 2011 at 10:12:10AM -0500, Chris Bagwell wrote:
> On Wed, Aug 31, 2011 at 1:21 AM, Peter Hutterer
> <[email protected]> wrote:
> > On Wed, Aug 24, 2011 at 06:57:17PM -0500, [email protected] wrote:
> >> From: Chris Bagwell <[email protected]>
> >>
> >> 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 <[email protected]>
> >> ---
> >> 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.
now I'm confused. what's the definition of a "tap" here? tip or finger press
and immediate release?
Cheers,
Peter
> 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
> >> [email protected]
> >> 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
[email protected]
https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel