GESTURE_EVENT_FINGER_DETECTED,
GESTURE_EVENT_FINGER_SWITCH_TIMEOUT,
GESTURE_EVENT_HOLD_TIMEOUT,
- GESTURE_EVENT_HOLD_AND_MOTION,
- GESTURE_EVENT_POINTER_MOTION,
- GESTURE_EVENT_SCROLL,
- GESTURE_EVENT_SWIPE,
- GESTURE_EVENT_PINCH,
+ GESTURE_EVENT_HOLD_AND_MOTION_START,
+ GESTURE_EVENT_POINTER_MOTION_START,
+ GESTURE_EVENT_SCROLL_START,
+ GESTURE_EVENT_SWIPE_START,
+ GESTURE_EVENT_PINCH_START,
};
/*****************************************
CASE_RETURN_STRING(GESTURE_EVENT_FINGER_DETECTED);
CASE_RETURN_STRING(GESTURE_EVENT_FINGER_SWITCH_TIMEOUT);
CASE_RETURN_STRING(GESTURE_EVENT_HOLD_TIMEOUT);
- CASE_RETURN_STRING(GESTURE_EVENT_HOLD_AND_MOTION);
- CASE_RETURN_STRING(GESTURE_EVENT_POINTER_MOTION);
- CASE_RETURN_STRING(GESTURE_EVENT_SCROLL);
- CASE_RETURN_STRING(GESTURE_EVENT_SWIPE);
- CASE_RETURN_STRING(GESTURE_EVENT_PINCH);
+ CASE_RETURN_STRING(GESTURE_EVENT_HOLD_AND_MOTION_START);
+ CASE_RETURN_STRING(GESTURE_EVENT_POINTER_MOTION_START);
+ CASE_RETURN_STRING(GESTURE_EVENT_SCROLL_START);
+ CASE_RETURN_STRING(GESTURE_EVENT_SWIPE_START);
+ CASE_RETURN_STRING(GESTURE_EVENT_PINCH_START);
}
return NULL;
}
break;
case GESTURE_EVENT_HOLD_TIMEOUT:
break;
- case GESTURE_EVENT_POINTER_MOTION:
+ case GESTURE_EVENT_POINTER_MOTION_START:
tp->gesture.state = GESTURE_STATE_POINTER_MOTION;
break;
- case GESTURE_EVENT_SCROLL:
+ case GESTURE_EVENT_SCROLL_START:
tp->gesture.state = GESTURE_STATE_SCROLL;
break;
case GESTURE_EVENT_FINGER_SWITCH_TIMEOUT:
- case GESTURE_EVENT_HOLD_AND_MOTION:
- case GESTURE_EVENT_SWIPE:
- case GESTURE_EVENT_PINCH:
+ case GESTURE_EVENT_HOLD_AND_MOTION_START:
+ case GESTURE_EVENT_SWIPE_START:
+ case GESTURE_EVENT_PINCH_START:
log_gesture_bug(tp, event);
break;
}
tp->gesture.finger_count);
tp_gesture_start(tp, time);
break;
- case GESTURE_EVENT_POINTER_MOTION:
+ case GESTURE_EVENT_POINTER_MOTION_START:
/* Don't cancel the hold timer. This pointer motion can end up
* being recognised as hold and motion. */
tp->gesture.state = GESTURE_STATE_POINTER_MOTION;
break;
- case GESTURE_EVENT_SCROLL:
+ case GESTURE_EVENT_SCROLL_START:
libinput_timer_cancel(&tp->gesture.hold_timer);
tp_gesture_set_scroll_buildup(tp);
tp->gesture.state = GESTURE_STATE_SCROLL;
break;
- case GESTURE_EVENT_SWIPE:
+ case GESTURE_EVENT_SWIPE_START:
libinput_timer_cancel(&tp->gesture.hold_timer);
tp->gesture.state = GESTURE_STATE_SWIPE;
break;
- case GESTURE_EVENT_PINCH:
+ case GESTURE_EVENT_PINCH_START:
libinput_timer_cancel(&tp->gesture.hold_timer);
tp_gesture_init_pinch(tp);
tp->gesture.state = GESTURE_STATE_PINCH;
break;
- case GESTURE_EVENT_HOLD_AND_MOTION:
+ case GESTURE_EVENT_HOLD_AND_MOTION_START:
case GESTURE_EVENT_FINGER_DETECTED:
log_gesture_bug(tp, event);
break;
case GESTURE_EVENT_FINGER_SWITCH_TIMEOUT:
tp_gesture_cancel(tp, time);
break;
- case GESTURE_EVENT_HOLD_AND_MOTION:
+ case GESTURE_EVENT_HOLD_AND_MOTION_START:
tp->gesture.state = GESTURE_STATE_HOLD_AND_MOTION;
break;
- case GESTURE_EVENT_POINTER_MOTION:
+ case GESTURE_EVENT_POINTER_MOTION_START:
tp_gesture_cancel(tp, time);
tp->gesture.state = GESTURE_STATE_POINTER_MOTION;
break;
- case GESTURE_EVENT_SCROLL:
+ case GESTURE_EVENT_SCROLL_START:
tp_gesture_set_scroll_buildup(tp);
tp_gesture_cancel(tp, time);
tp->gesture.state = GESTURE_STATE_SCROLL;
break;
- case GESTURE_EVENT_SWIPE:
+ case GESTURE_EVENT_SWIPE_START:
tp_gesture_cancel(tp, time);
tp->gesture.state = GESTURE_STATE_SWIPE;
break;
- case GESTURE_EVENT_PINCH:
+ case GESTURE_EVENT_PINCH_START:
tp_gesture_cancel(tp, time);
tp_gesture_init_pinch(tp);
tp->gesture.state = GESTURE_STATE_PINCH;
case GESTURE_EVENT_FINGER_SWITCH_TIMEOUT:
tp_gesture_cancel(tp, time);
break;
- case GESTURE_EVENT_POINTER_MOTION:
+ case GESTURE_EVENT_POINTER_MOTION_START:
tp_gesture_cancel(tp, time);
tp->gesture.state = GESTURE_STATE_POINTER_MOTION;
break;
- case GESTURE_EVENT_HOLD_AND_MOTION:
+ case GESTURE_EVENT_HOLD_AND_MOTION_START:
case GESTURE_EVENT_FINGER_DETECTED:
case GESTURE_EVENT_HOLD_TIMEOUT:
- case GESTURE_EVENT_SCROLL:
- case GESTURE_EVENT_SWIPE:
- case GESTURE_EVENT_PINCH:
+ case GESTURE_EVENT_SCROLL_START:
+ case GESTURE_EVENT_SWIPE_START:
+ case GESTURE_EVENT_PINCH_START:
log_gesture_bug(tp, event);
break;
}
}
break;
case GESTURE_EVENT_FINGER_SWITCH_TIMEOUT:
- case GESTURE_EVENT_HOLD_AND_MOTION:
+ case GESTURE_EVENT_HOLD_AND_MOTION_START:
case GESTURE_EVENT_FINGER_DETECTED:
- case GESTURE_EVENT_POINTER_MOTION:
- case GESTURE_EVENT_SCROLL:
- case GESTURE_EVENT_SWIPE:
- case GESTURE_EVENT_PINCH:
+ case GESTURE_EVENT_POINTER_MOTION_START:
+ case GESTURE_EVENT_SCROLL_START:
+ case GESTURE_EVENT_SWIPE_START:
+ case GESTURE_EVENT_PINCH_START:
log_gesture_bug(tp, event);
break;
}
case GESTURE_EVENT_FINGER_SWITCH_TIMEOUT:
tp_gesture_cancel(tp, time);
break;
- case GESTURE_EVENT_PINCH:
+ case GESTURE_EVENT_PINCH_START:
tp_gesture_init_pinch(tp);
tp_gesture_cancel(tp, time);
tp->gesture.state = GESTURE_STATE_PINCH;
break;
- case GESTURE_EVENT_HOLD_AND_MOTION:
+ case GESTURE_EVENT_HOLD_AND_MOTION_START:
case GESTURE_EVENT_FINGER_DETECTED:
case GESTURE_EVENT_HOLD_TIMEOUT:
- case GESTURE_EVENT_POINTER_MOTION:
- case GESTURE_EVENT_SCROLL:
- case GESTURE_EVENT_SWIPE:
+ case GESTURE_EVENT_POINTER_MOTION_START:
+ case GESTURE_EVENT_SCROLL_START:
+ case GESTURE_EVENT_SWIPE_START:
log_gesture_bug(tp, event);
break;
}
case GESTURE_EVENT_FINGER_SWITCH_TIMEOUT:
tp_gesture_cancel(tp, time);
break;
- case GESTURE_EVENT_HOLD_AND_MOTION:
+ case GESTURE_EVENT_HOLD_AND_MOTION_START:
case GESTURE_EVENT_FINGER_DETECTED:
case GESTURE_EVENT_HOLD_TIMEOUT:
- case GESTURE_EVENT_POINTER_MOTION:
- case GESTURE_EVENT_SCROLL:
- case GESTURE_EVENT_SWIPE:
- case GESTURE_EVENT_PINCH:
+ case GESTURE_EVENT_POINTER_MOTION_START:
+ case GESTURE_EVENT_SCROLL_START:
+ case GESTURE_EVENT_SWIPE_START:
+ case GESTURE_EVENT_PINCH_START:
log_gesture_bug(tp, event);
break;
}
case GESTURE_EVENT_FINGER_SWITCH_TIMEOUT:
tp_gesture_cancel(tp, time);
break;
- case GESTURE_EVENT_HOLD_AND_MOTION:
+ case GESTURE_EVENT_HOLD_AND_MOTION_START:
case GESTURE_EVENT_FINGER_DETECTED:
case GESTURE_EVENT_HOLD_TIMEOUT:
- case GESTURE_EVENT_POINTER_MOTION:
- case GESTURE_EVENT_SCROLL:
- case GESTURE_EVENT_SWIPE:
- case GESTURE_EVENT_PINCH:
+ case GESTURE_EVENT_POINTER_MOTION_START:
+ case GESTURE_EVENT_SCROLL_START:
+ case GESTURE_EVENT_SWIPE_START:
+ case GESTURE_EVENT_PINCH_START:
log_gesture_bug(tp, event);
break;
}
if (tp->gesture.state == GESTURE_STATE_HOLD &&
is_hold_and_motion) {
tp_gesture_handle_event(tp,
- GESTURE_EVENT_HOLD_AND_MOTION,
+ GESTURE_EVENT_HOLD_AND_MOTION_START,
time);
return;
}
return;
tp_gesture_handle_event(tp,
- GESTURE_EVENT_POINTER_MOTION,
+ GESTURE_EVENT_POINTER_MOTION_START,
time);
return;
}
* fingers are. Default to swipe */
if (tp->gesture.enabled && tp->gesture.finger_count > 2 &&
tp->gesture.finger_count > tp->num_slots) {
- tp_gesture_handle_event(tp, GESTURE_EVENT_SWIPE, time);
+ tp_gesture_handle_event(tp, GESTURE_EVENT_SWIPE_START, time);
return;
}
(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_handle_event(tp, GESTURE_EVENT_SCROLL, time);
+ tp_gesture_handle_event(tp, GESTURE_EVENT_SCROLL_START, time);
else
- tp_gesture_handle_event(tp, GESTURE_EVENT_SWIPE, time);
+ tp_gesture_handle_event(tp, GESTURE_EVENT_SWIPE_START, time);
return;
}
*/
if ((!tp->gesture.enabled || finger_mm < min_move) &&
tp->gesture.finger_count == 2) {
- tp_gesture_handle_event(tp, GESTURE_EVENT_SCROLL, time);
+ tp_gesture_handle_event(tp, GESTURE_EVENT_SCROLL_START, time);
return;
}
tp->gesture.finger_count > 2 &&
tp->gesture.enabled &&
tp->thumb.pinch_eligible) {
- tp_gesture_handle_event(tp, GESTURE_EVENT_PINCH, time);
+ tp_gesture_handle_event(tp, GESTURE_EVENT_PINCH_START, time);
return;
}
}
if (tp->gesture.finger_count > tp->num_slots ||
tp_gesture_same_directions(dir1, dir2)) {
if (tp->gesture.finger_count == 2) {
- tp_gesture_handle_event(tp, GESTURE_EVENT_SCROLL, time);
+ tp_gesture_handle_event(tp, GESTURE_EVENT_SCROLL_START, time);
return;
}
if (tp->gesture.enabled) {
- tp_gesture_handle_event(tp, GESTURE_EVENT_SWIPE, time);
+ tp_gesture_handle_event(tp, GESTURE_EVENT_SWIPE_START, time);
return;
}
}
/* If the touches are moving away from each other, this is a pinch */
- tp_gesture_handle_event(tp, GESTURE_EVENT_PINCH, time);
+ tp_gesture_handle_event(tp, GESTURE_EVENT_PINCH_START, time);
}
static bool
}
if (!tp->gesture.enabled && !tp->tap.enabled && ntouches == 2) {
- tp_gesture_handle_event(tp, GESTURE_EVENT_SCROLL, time);
+ tp_gesture_handle_event(tp, GESTURE_EVENT_SCROLL_START, time);
return;
}
*/
if (time < (tp->gesture.initial_time + DEFAULT_GESTURE_PINCH_TIMEOUT) &&
tp_gesture_is_pinch(tp)) {
- tp_gesture_handle_event(tp, GESTURE_EVENT_PINCH, time);
+ tp_gesture_handle_event(tp, GESTURE_EVENT_PINCH_START, time);
return;
}
if (tp->gesture.state != GESTURE_STATE_POINTER_MOTION) {
tp_gesture_cancel(tp, time);
tp_gesture_handle_event(tp,
- GESTURE_EVENT_POINTER_MOTION,
+ GESTURE_EVENT_POINTER_MOTION_START,
time);
}
tp->gesture.finger_count = 1;