[PATCH libinput] touchpad: only trigger immediate pinch detection for three fingers

Hans de Goede hdegoede at redhat.com
Sat Feb 27 16:46:06 UTC 2016


Hi,

On 26-02-16 01:49, Peter Hutterer wrote:
> If the fingers are vertically apart by more than 20mm we used to assume a
> pinch gesture immediately. This is too close together for some users during
> two-finger scrolling. Since we should always bias towards scrolling, only
> trigger this detection for three fingers, the rest has to go through the
> movement detection.
>
> The reason for the pinch detection here was to differentiate from 3fg swipe
> gestures (83f3dbd1), hence we're still in spirit of that patch.
>
> https://bugs.freedesktop.org/show_bug.cgi?id=94264
>
> Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>

Looks good to me:

Reviewed-by: Hans de Goede <hdegoede at redhat.com>

Regards,

Hans



> ---
>   src/evdev-mt-touchpad-gestures.c | 1 +
>   1 file changed, 1 insertion(+)
>
> diff --git a/src/evdev-mt-touchpad-gestures.c b/src/evdev-mt-touchpad-gestures.c
> index dc8d606..3c8f5a7 100644
> --- a/src/evdev-mt-touchpad-gestures.c
> +++ b/src/evdev-mt-touchpad-gestures.c
> @@ -339,6 +339,7 @@ tp_gesture_handle_state_unknown(struct tp_dispatch *tp, uint64_t time)
>   	/* Else check if one finger is > 20mm below the others */
>   	vert_distance = abs(first->point.y - second->point.y);
>   	if (vert_distance > 20 * yres &&
> +	    tp->gesture.finger_count > 2 &&
>   	    tp->gesture.enabled) {
>   		tp_gesture_init_pinch(tp);
>   		return GESTURE_STATE_PINCH;
>


More information about the wayland-devel mailing list