{
struct wl_resource *res;
int x, y;
- int drag_x, drag_y;
E_Client *ec = NULL;
E_Client *legacy_target = e_comp_wl->selection.target;
int device_id = e_comp_wl_data_current_device_id_get();
x = ev->x - ec->client.x;
y = ev->y - ec->client.y;
- if (e_comp_wl->drag_client)
- {
- drag_x = ev->x + e_comp_wl->drag->dx;
- drag_y = ev->y + e_comp_wl->drag->dy;
- evas_object_move(e_comp_wl->drag_client->frame, drag_x, drag_y);
- }
+ if (e_comp_wl->drag)
+ e_drag_move(e_comp_wl->drag, x, y);
wl_data_device_send_motion(res, ev->timestamp, wl_fixed_from_int(x), wl_fixed_from_int(y));
}