Make e_dispatch_gesture_event work again 66/164666/2 accepted/tizen/unified/20180105.065614 submit/tizen/20180103.114435 submit/tizen/20180104.104342
authorShinwoo Kim <cinoo.kim@samsung.com>
Wed, 20 Dec 2017 08:11:37 +0000 (17:11 +0900)
committerShinwoo Kim <cinoo.kim@samsung.com>
Wed, 20 Dec 2017 08:16:16 +0000 (17:16 +0900)
It is not possible the root reason why e_dispatch_gesture_event does not work.
This patch set is following what e-mod-tizen-devicemgr does.
The _e_input_devmgr_generate_touch_event generates touch event using ee_win.

Change-Id: I552bf94b590ff29ed1e660e4ce7a3de9bbdb1f01

src/e_dispatch_gesture_event.c

index 4be9ac5..f157d97 100644 (file)
@@ -174,8 +174,8 @@ static void _dispatch_mouse_in_event(int type, int x, int y, int device)
    ev->y = y;
    ev->modifiers = 0;
    ev->timestamp = (int)(ecore_time_get() * 1000.0);
-   ev->window = e_comp->win;
-   ev->event_window = ev->window;
+   ev->window = e_comp->ee_win;
+   ev->event_window = e_comp->ee_win;
    ev->dev = _get_device();
 
    ecore_event_add(ECORE_EVENT_MOUSE_IN, ev, NULL, NULL);
@@ -259,9 +259,9 @@ static void _dispatch_mouse_move_event(int type, int x, int y, int device)
    ev->multi.root.x = x;
    ev->multi.root.y = y;
    ev->multi.device = device + device_number_shift;
-   ev->window = e_comp->win;
-   ev->event_window = ev->window;
-   ev->root_window = e_comp->root;
+   ev->window = e_comp->ee_win;
+   ev->event_window = e_comp->ee_win;
+   ev->root_window = e_comp->ee_win;
    ev->same_screen = 1;
    ev->dev = _get_device();
 
@@ -349,9 +349,9 @@ static void _dispatch_mouse_down_event(int type, int x, int y, int device)
    ev->multi.root.x = x;
    ev->multi.root.y = y;
    ev->multi.device = device + device_number_shift;
-   ev->window = e_comp->win;
-   ev->event_window = ev->window;
-   ev->root_window = e_comp->root;
+   ev->window = e_comp->ee_win;
+   ev->event_window = e_comp->ee_win;
+   ev->root_window = e_comp->ee_win;
    ev->same_screen = 1;
    ev->dev = _get_device();
 
@@ -439,9 +439,9 @@ static void _dispatch_mouse_up_event(int type, int x, int y, int device)
    ev->multi.root.x = x;
    ev->multi.root.y = y;
    ev->multi.device = device + device_number_shift;
-   ev->window = e_comp->win;
-   ev->event_window = ev->window;
-   ev->root_window = e_comp->root;
+   ev->window = e_comp->ee_win;
+   ev->event_window = e_comp->ee_win;
+   ev->root_window = e_comp->ee_win;
    ev->same_screen = 1;
    ev->dev = _get_device();