This function will be used by data_device to give a focus when a drag
starts.
Change-Id: I13dc4ea73ac8b5d5c4bab6c3e62c1e4976e91a86
void ds_seat_pointer_send_frame(struct ds_seat *seat);
+struct ds_surface *ds_seat_pointer_get_focused_surface(struct ds_seat *seat,
+ double *sx, double *sy);
+
uint32_t ds_seat_pointer_get_grab_button(struct ds_seat *seat);
size_t ds_seat_pointer_get_grab_button_count(struct ds_seat *seat);
pointer_send_frame(resource);
}
+struct ds_surface *
+ds_seat_pointer_get_focused_surface(struct ds_seat *seat,
+ double *sx, double *sy)
+{
+ struct ds_seat_pointer *pointer = &seat->pointer;
+
+ if (!pointer->focused_surface)
+ return NULL;
+
+ if (sx) *sx = pointer->sx;
+ if (sy) *sy = pointer->sy;
+
+ return pointer->focused_surface;
+}
+
uint32_t
ds_seat_pointer_get_grab_button(struct ds_seat *seat)
{