diff --git a/src/bin/e_comp_wl.c b/src/bin/e_comp_wl.c index 92458f9e1..812f7d5dc 100644 --- a/src/bin/e_comp_wl.c +++ b/src/bin/e_comp_wl.c @@ -390,7 +390,8 @@ _e_comp_wl_evas_cb_mouse_move(void *data, Evas *evas EINA_UNUSED, Evas_Object *o if (!ec->comp_data->surface) return; if ((!e_comp_wl->drag_client) || - (!e_client_has_xwindow(e_comp_wl->drag_client))) + (!e_client_has_xwindow(e_comp_wl->drag_client)) || + e_comp_wl->drag_client->override) _e_comp_wl_send_mouse_move(ec, ev->cur.canvas.x, ev->cur.canvas.y, ev->timestamp); } @@ -1202,7 +1203,8 @@ _e_comp_wl_cb_mouse_move(void *d EINA_UNUSED, int t EINA_UNUSED, Ecore_Event_Mou } if (e_comp_wl->drag && e_comp_wl->drag_client && - e_client_has_xwindow(e_comp_wl->drag_client)) + e_client_has_xwindow(e_comp_wl->drag_client) && + (!e_comp_wl->drag_client->override)) _e_comp_wl_send_mouse_move(e_comp_wl->drag_client, ev->x, ev->y, ev->timestamp); return ECORE_CALLBACK_RENEW; }