From 4504a2b7d008ac9ed3de6aef47c3ea0f08208b85 Mon Sep 17 00:00:00 2001 From: jeon Date: Tue, 25 Jun 2019 16:43:12 +0900 Subject: [PATCH] edge_drag: fix some bugs to recognize edge_drag with multi fingers Change-Id: I8d5a46e7f28e5c338f056fc59fe613b1b37cbf66 --- src/e_mod_gesture_events.c | 2 ++ src/e_mod_main.c | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/e_mod_gesture_events.c b/src/e_mod_gesture_events.c index b9e8ebe..93d7658 100644 --- a/src/e_mod_gesture_events.c +++ b/src/e_mod_gesture_events.c @@ -801,6 +801,8 @@ _e_gesture_process_edge_drag_down(Ecore_Event_Mouse_Button *ev) } else { + edge_drags->base.fingers[idx].start.x = ev->x; + edge_drags->base.fingers[idx].start.y = ev->y; edge_drags->base.enabled_finger &= ~(1 << (gesture->gesture_events.num_pressed - 1)); if (edge_drags->start_timer == NULL) { diff --git a/src/e_mod_main.c b/src/e_mod_main.c index 9df9f28..590219f 100644 --- a/src/e_mod_main.c +++ b/src/e_mod_main.c @@ -662,6 +662,8 @@ _e_gesture_grab_edge_drag(struct wl_client *client, if (gev->event_keep) gesture->event_state = E_GESTURE_EVENT_STATE_KEEP; gev->edge_drags.base.enabled_edge |= (1 << edge); + gesture->gesture_filter = E_GESTURE_TYPE_ALL & ~gesture->grabbed_gesture; + ret = TIZEN_GESTURE_ERROR_NONE; } else -- 2.7.4