cov->flick_gesture.state = GESTURE_ABORTED;
return;
}
-
cov->flick_gesture.x_org[cov->flick_gesture.n_fingers] = ev->root.x;
cov->flick_gesture.y_org[cov->flick_gesture.n_fingers] = ev->root.y;
cov->flick_gesture.timestamp[cov->flick_gesture.n_fingers] = ev->timestamp;
if (cov->flick_gesture.finger[i] == ev->multi.device)
break;
}
+
+ if (i >= cov->n_taps) return;
+
if (i == cov->flick_gesture.n_fingers)
{
if (cov->flick_gesture.n_fingers >= 3) //that is because of the EFL bug. Mouse move event before mouse down(!)
}
int dxx = ev->root.x - cov->flick_gesture.x_org[i];
int dyy = ev->root.y - cov->flick_gesture.y_org[i];
- if (i == 1) {
+ if (i == 1 && cov->n_taps == 2) {
if (cov->flick_gesture.flick_to_scroll || _flick_to_scroll_gesture_conditions_met(ev, cov->flick_gesture.timestamp[i], dxx, dyy)) {
if (!cov->flick_gesture.flick_to_scroll) {
start_scroll(ev->x, ev->y, cov);
cov->hover_gesture.y[1] = ev->root.y;
cov->hover_gesture.finger[1] = ev->multi.device;
cov->hover_gesture.n_fingers = 2;
- cov->hover_gesture.longpressed = EINA_TRUE;
- if (cov->hover_gesture.timer)
- ecore_timer_del(cov->hover_gesture.timer);
- cov->hover_gesture.timer = NULL;
- _hover_event_emit(cov, GESTURE_NOT_STARTED);
}
// abort gesture if more then 2 fingers touched screen
if ((cov->hover_gesture.state == GESTURE_ONGOING) &&