offer = wl_data_source_send_offer(device->drag_data_source,
resource);
- wl_data_device_send_enter(resource, time, surface,
+ wl_data_device_send_enter(resource, time, &surface->resource,
x, y, offer);
device->drag_focus = surface;
if (device->pointer_focus_resource) {
wl_input_device_send_pointer_leave(
device->pointer_focus_resource,
- time, device->pointer_focus);
+ time, &device->pointer_focus->resource);
wl_list_remove(&device->pointer_focus_listener.link);
}
resource = find_resource_for_surface(&device->resource_list, surface);
if (resource) {
wl_input_device_send_pointer_enter(resource, time,
- surface, sx, sy);
+ &surface->resource,
+ sx, sy);
wl_list_insert(resource->destroy_listener_list.prev,
&device->pointer_focus_listener.link);
}
if (device->keyboard_focus_resource) {
wl_input_device_send_keyboard_leave(
device->keyboard_focus_resource,
- time, device->keyboard_focus);
+ time, &device->keyboard_focus->resource);
wl_list_remove(&device->keyboard_focus_listener.link);
}
resource = find_resource_for_surface(&device->resource_list, surface);
if (resource) {
wl_input_device_send_keyboard_enter(resource, time,
- surface, &device->keys);
+ &surface->resource,
+ &device->keys);
wl_list_insert(resource->destroy_listener_list.prev,
&device->keyboard_focus_listener.link);
}