swc

Unnamed repository; edit this file 'description' to name the repository.
git clone git://git.nihaljere.xyz/swc
Log | Files | Refs | README | LICENSE

commit 284cf407add35e6524bf34b53cb3c2a4111727dc
parent 1e55671c60ecc5eb9f1ea510e2a6e5f03fc7b834
Author: Michael Forney <mforney@mforney.org>
Date:   Thu, 12 Sep 2013 17:22:51 -0700

seat: Support v2

Diffstat:
Mlibswc/seat.c | 9++++++---
1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/libswc/seat.c b/libswc/seat.c @@ -258,14 +258,17 @@ static void bind_seat(struct wl_client * client, void * data, uint32_t version, struct swc_seat * seat = data; struct wl_resource * resource; - if (version >= 1) - version = 1; + if (version >= 2) + version = 2; resource = wl_resource_create(client, &wl_seat_interface, version, id); wl_resource_set_implementation(resource, &seat_implementation, seat, &swc_remove_resource); wl_list_insert(&seat->resources, wl_resource_get_link(resource)); + if (version >= 2) + wl_seat_send_name(resource, seat->name); + wl_seat_send_capabilities(resource, seat->capabilities); } @@ -399,7 +402,7 @@ void swc_seat_finish(struct swc_seat * seat) void swc_seat_add_globals(struct swc_seat * seat, struct wl_display * display) { - wl_global_create(display, &wl_seat_interface, 1, seat, &bind_seat); + wl_global_create(display, &wl_seat_interface, 2, seat, &bind_seat); } void swc_seat_add_event_sources(struct swc_seat * seat,