edge_drag: fix some bugs to recognize edge_drag with multi fingers 00/208500/1
authorjeon <jhyuni.kang@samsung.com>
Tue, 25 Jun 2019 07:43:12 +0000 (16:43 +0900)
committerjeon <jhyuni.kang@samsung.com>
Tue, 25 Jun 2019 07:43:12 +0000 (16:43 +0900)
Change-Id: I8d5a46e7f28e5c338f056fc59fe613b1b37cbf66

src/e_mod_gesture_events.c
src/e_mod_main.c

index b9e8ebe..93d7658 100644 (file)
@@ -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)
           {
index 9df9f28..590219f 100644 (file)
@@ -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