assign valid value to 'event_window' variable when adding ecore event 30/317030/3
authorduna.oh <duna.oh@samsung.com>
Tue, 3 Sep 2024 05:31:08 +0000 (14:31 +0900)
committerduna.oh <duna.oh@samsung.com>
Tue, 3 Sep 2024 05:41:36 +0000 (14:41 +0900)
There is a bug that cancel event is not properly processed in ecore_input_evas
since the event doesn't have a valie value on 'event_window' variable.

Change-Id: I829d805186745e205319475b59bc2f57fce7d6b6

src/e_mod_gesture_events.c

index bdba43c..1836070 100644 (file)
@@ -325,6 +325,7 @@ _e_gesture_send_back_key(Eina_Bool pressed)
    ev->keycode = conf->edge_swipe.back_key;
    ev->dev = ecore_device_ref(gesture->device.kbd_device);
    ev->window = e_comp->ee_win;
+   ev->event_window = e_comp->ee_win;
    ev->data = key_data;
 
    if (!e_input_thread_mode_get())
@@ -356,6 +357,11 @@ _e_gesture_send_touch_cancel(void)
 
    ev_cancel->timestamp = e_util_timestamp_get();
    ev_cancel->same_screen = 1;
+   ev_cancel->window = e_comp->ee_win;
+   ev_cancel->event_window = e_comp->ee_win;
+
+   GTINF("Add Cancel event. time: %d", ev_cancel->timestamp);
+
 
    ecore_event_add(ECORE_EVENT_MOUSE_BUTTON_CANCEL, ev_cancel, NULL, NULL);
 }