From: jeon Date: Tue, 25 Jun 2019 07:43:12 +0000 (+0900) Subject: edge_drag: fix some bugs to recognize edge_drag with multi fingers X-Git-Tag: accepted/tizen/unified/20190701.111707~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=4504a2b7d008ac9ed3de6aef47c3ea0f08208b85;p=platform%2Fcore%2Fuifw%2Fe-mod-tizen-gesture.git edge_drag: fix some bugs to recognize edge_drag with multi fingers Change-Id: I8d5a46e7f28e5c338f056fc59fe613b1b37cbf66 --- 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