static void bind_seat (struct wl_client *client, void *data, guint32 version, guint32 id) { ClaylandSeat *seat = data; struct wl_resource *resource; resource = wl_client_add_object (client, &wl_seat_interface, &seat_interface, id, data); wl_list_insert (&seat->base_resource_list, wl_resource_get_link (resource)); wl_resource_set_destructor (resource, unbind_resource); wl_seat_send_capabilities (resource, WL_SEAT_CAPABILITY_POINTER | WL_SEAT_CAPABILITY_KEYBOARD); }
virtual void bind(wl_client* /*client*/, wl_resource* resource) { wl_seat_send_capabilities(resource, wl_seat_capability::WL_SEAT_CAPABILITY_POINTER); }