((dir2 & 0x80) && (dir1 & 0x01))) {
tp_gesture_set_scroll_buildup(tp);
return GESTURE_2FG_STATE_SCROLL;
- } else {
+ } else if (tp->gesture.enabled) {
tp_gesture_get_pinch_info(tp,
&tp->gesture.initial_distance,
&tp->gesture.angle,
tp->gesture.prev_scale = 1.0;
return GESTURE_2FG_STATE_PINCH;
}
+
+ return GESTURE_2FG_STATE_UNKNOWN;
}
static enum tp_gesture_2fg_state
int
tp_init_gesture(struct tp_dispatch *tp)
{
+ tp->gesture.enabled = true;
tp->gesture.twofinger_state = GESTURE_2FG_STATE_NONE;
libinput_timer_init(&tp->gesture.finger_count_switch_timer,
return -1;
device->seat_caps |= EVDEV_DEVICE_POINTER;
- device->seat_caps |= EVDEV_DEVICE_GESTURE;
+ if (tp->gesture.enabled)
+ device->seat_caps |= EVDEV_DEVICE_GESTURE;
return 0;
}