e_comp_wl: Check event driven ec is ignored, if this ec is not remote surface provider 52/122552/2
authorJengHyun Kang <jhyuni.kang@samsung.com>
Mon, 3 Apr 2017 03:51:19 +0000 (12:51 +0900)
committerMinJeong Kim <minjjj.kim@samsung.com>
Wed, 5 Apr 2017 06:01:37 +0000 (23:01 -0700)
Change-Id: Icbc05991ce619bc68d3e6999252d7dc5b2982693

src/bin/e_comp_wl.c

index ff4587c6123e32e62e505ee005b407bd54598128..2d35c254894cb2b90b1ad7011f316a1ecb3b4938 100644 (file)
@@ -819,7 +819,7 @@ _e_comp_wl_device_send_event_device(E_Client *ec, Evas_Device *dev, uint32_t tim
    if (ec->cur_mouse_action || e_comp_wl->drag)
      return;
    if (e_object_is_del(E_OBJECT(ec))) return;
-   if (ec->ignored) return;
+   if ((ec->ignored) && (!ec->remote_surface.provider)) return;
    if (!ec->comp_data || !ec->comp_data->surface) return;
 
    dev_class = (Ecore_Device_Class)evas_device_class_get(dev);
@@ -1247,7 +1247,7 @@ _e_comp_wl_evas_cb_mouse_move(void *data, Evas *evas EINA_UNUSED, Evas_Object *o
    if (!(ec = data)) return;
    if (ec->cur_mouse_action) return;
    if (e_object_is_del(E_OBJECT(ec))) return;
-   if (ec->ignored) return;
+   if ((ec->ignored) && (!ec->remote_surface.provider)) return;
    if (!ec->comp_data || !ec->comp_data->surface) return;
 
    if ((!need_send_motion) && (!need_send_released) && (ec->visibility.obscured == E_VISIBILITY_FULLY_OBSCURED)) return;
@@ -1292,7 +1292,7 @@ _e_comp_wl_evas_handle_mouse_button_to_touch(E_Client *ec, uint32_t timestamp, i
    if (ec->cur_mouse_action || e_comp_wl->drag) return;
    if (e_object_is_del(E_OBJECT(ec))) return;
    if (!ec->comp_data || !ec->comp_data->surface) return;
-   if (ec->ignored) return;
+   if ((ec->ignored) && (!ec->remote_surface.provider)) return;
 
    e_comp_wl->ptr.button = BTN_LEFT;
 
@@ -1454,7 +1454,7 @@ _e_comp_wl_evas_cb_mouse_wheel(void *data, Evas *evas EINA_UNUSED, Evas_Object *
    if (!(ec = data)) return;
    if (ec->cur_mouse_action) return;
    if (e_object_is_del(E_OBJECT(ec))) return;
-   if (ec->ignored) return;
+   if ((ec->ignored) && (!ec->remote_surface.provider)) return;
 
    if (!ec->comp_data || !ec->comp_data->surface) return;
 
@@ -5671,7 +5671,7 @@ e_comp_wl_evas_handle_mouse_button(E_Client *ec, uint32_t timestamp, uint32_t bu
    if (ec->cur_mouse_action || e_comp_wl->drag)
      return EINA_FALSE;
    if (e_object_is_del(E_OBJECT(ec))) return EINA_FALSE;
-   if (ec->ignored) return EINA_FALSE;
+   if ((ec->ignored) && (!ec->remote_surface.provider)) return EINA_FALSE;
 
    switch (button_id)
      {