enum gesture_event {
GESTURE_EVENT_RESET,
+ GESTURE_EVENT_END,
+ GESTURE_EVENT_CANCEL,
GESTURE_EVENT_FINGER_DETECTED,
GESTURE_EVENT_FINGER_SWITCH_TIMEOUT,
GESTURE_EVENT_HOLD_TIMEOUT,
{
switch(event) {
CASE_RETURN_STRING(GESTURE_EVENT_RESET);
+ CASE_RETURN_STRING(GESTURE_EVENT_END);
+ CASE_RETURN_STRING(GESTURE_EVENT_CANCEL);
CASE_RETURN_STRING(GESTURE_EVENT_FINGER_DETECTED);
CASE_RETURN_STRING(GESTURE_EVENT_FINGER_SWITCH_TIMEOUT);
CASE_RETURN_STRING(GESTURE_EVENT_HOLD_TIMEOUT);
{
switch(event) {
case GESTURE_EVENT_RESET:
+ case GESTURE_EVENT_END:
+ case GESTURE_EVENT_CANCEL:
libinput_timer_cancel(&tp->gesture.hold_timer);
break;
case GESTURE_EVENT_FINGER_DETECTED:
{
switch(event) {
case GESTURE_EVENT_RESET:
+ case GESTURE_EVENT_END:
+ case GESTURE_EVENT_CANCEL:
libinput_timer_cancel(&tp->gesture.hold_timer);
tp->gesture.state = GESTURE_STATE_NONE;
break;
{
switch(event) {
case GESTURE_EVENT_RESET:
+ case GESTURE_EVENT_END:
+ case GESTURE_EVENT_CANCEL:
libinput_timer_cancel(&tp->gesture.hold_timer);
tp->gesture.state = GESTURE_STATE_NONE;
break;
{
switch(event) {
case GESTURE_EVENT_RESET:
+ case GESTURE_EVENT_END:
+ case GESTURE_EVENT_CANCEL:
libinput_timer_cancel(&tp->gesture.hold_timer);
tp->gesture.state = GESTURE_STATE_NONE;
break;
switch(event) {
case GESTURE_EVENT_RESET:
+ case GESTURE_EVENT_END:
+ case GESTURE_EVENT_CANCEL:
libinput_timer_cancel(&tp->gesture.hold_timer);
tp->gesture.state = GESTURE_STATE_NONE;
break;
{
switch(event) {
case GESTURE_EVENT_RESET:
+ case GESTURE_EVENT_END:
+ case GESTURE_EVENT_CANCEL:
libinput_timer_cancel(&tp->gesture.hold_timer);
tp->gesture.state = GESTURE_STATE_NONE;
break;
{
switch(event) {
case GESTURE_EVENT_RESET:
+ case GESTURE_EVENT_END:
+ case GESTURE_EVENT_CANCEL:
libinput_timer_cancel(&tp->gesture.hold_timer);
tp->gesture.state = GESTURE_STATE_NONE;
break;
{
switch(event) {
case GESTURE_EVENT_RESET:
+ case GESTURE_EVENT_END:
+ case GESTURE_EVENT_CANCEL:
libinput_timer_cancel(&tp->gesture.hold_timer);
tp->gesture.state = GESTURE_STATE_NONE;
break;
}
tp->gesture.started = false;
- tp_gesture_handle_event(tp, GESTURE_EVENT_RESET, time);
+ tp_gesture_handle_event(tp, cancelled ? GESTURE_EVENT_CANCEL : GESTURE_EVENT_END, time);
}
void