mirror of
https://gitlab.freedesktop.org/libinput/libinput.git
synced 2026-01-07 06:30:15 +01:00
gestures: fast-track scroll/swipe detection when gestures are off
We can't detect pinch when gestures are off anyway, so we don't need to check the finger distances. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
This commit is contained in:
parent
93ab2f964a
commit
1dae79c833
1 changed files with 3 additions and 2 deletions
|
|
@ -499,12 +499,13 @@ tp_gesture_handle_state_unknown(struct tp_dispatch *tp, uint64_t time)
|
|||
|
||||
/* If both touches are within 7mm vertically and 40mm horizontally
|
||||
* past the timeout, assume scroll/swipe */
|
||||
if (distance_mm.x < 40.0 && distance_mm.y < 7.0 &&
|
||||
if ((!tp->gesture.enabled ||
|
||||
(distance_mm.x < 40.0 && distance_mm.y < 7.0)) &&
|
||||
time > (tp->gesture.initial_time + DEFAULT_GESTURE_SWIPE_TIMEOUT)) {
|
||||
if (tp->gesture.finger_count == 2) {
|
||||
tp_gesture_set_scroll_buildup(tp);
|
||||
return GESTURE_STATE_SCROLL;
|
||||
} else if (tp->gesture.enabled) {
|
||||
} else {
|
||||
return GESTURE_STATE_SWIPE;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue