default:
break;
}
- if (cw->ec->internal_elm_win && (!cw->ec->moving) && (!e_client_util_resizing_get(cw->ec)) &&
- (!cw->ec->fullscreen) && (!cw->ec->maximized == E_MAXIMIZE_NONE) &&
- e_win_centered_get(cw->ec->internal_elm_win))
- e_comp_object_util_center(obj);
cw->force_move = 0;
}
e_comp_wl->ptr.x = wl_fixed_from_int(ev->x);
e_comp_wl->ptr.y = wl_fixed_from_int(ev->y);
if (e_comp_wl->selection.target &&
- (!e_client_has_xwindow(e_comp_wl->selection.target)) &&
e_comp_wl->drag)
{
struct wl_resource *res;
wl_data_device_send_motion(res, ev->timestamp, wl_fixed_from_int(x), wl_fixed_from_int(y));
}
- if (e_comp_wl->drag &&
- e_comp_wl->drag_client &&
- e_client_has_xwindow(e_comp_wl->drag_client))
- {
- _e_comp_wl_send_mouse_move(e_comp_wl->drag_client, ev->x, ev->y, ev->timestamp);
- e_pointer_mouse_move(e_comp->pointer, ev->x, ev->y);
- if (!e_config->use_cursor_timer)
- {
- if (e_pointer_is_hidden(e_comp->pointer))
- _e_comp_wl_cursor_reload(e_comp_wl->ptr.ec);
- }
- _e_comp_wl_cursor_move_timer_control(NULL);
- }
return ECORE_CALLBACK_RENEW;
}
uint32_t serial;
int x, y;
- if (e_client_has_xwindow(ec) && e_client_has_xwindow(e_comp_wl->drag_client)) return;
- if (!e_client_has_xwindow(ec))
{
data_device_res =
e_comp_wl_data_find_for_client(wl_resource_get_client(ec->comp_data->surface));
e_comp_wl->drag_offer = offer;
}
}
- else
- return;
e_comp_wl->selection.target = ec;
evas_object_event_callback_add(ec->frame, EVAS_CALLBACK_DEL, _e_comp_wl_data_device_target_del, ec);
{
struct wl_resource *res;
- if (e_client_has_xwindow(ec) && e_client_has_xwindow(e_comp_wl->drag_client)) return;
evas_object_event_callback_del_full(ec->frame, EVAS_CALLBACK_DEL, _e_comp_wl_data_device_target_del, ec);
if (e_comp_wl->selection.target == ec)
e_comp_wl->selection.target = NULL;