Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
0
 virtual void bind(wl_client* /*client*/, wl_resource* resource) {
     wl_seat_send_capabilities(resource, wl_seat_capability::WL_SEAT_CAPABILITY_POINTER);
 }