[RFC 3/5] Add a signal for when a seat updates its capabilities
Jason Ekstrand
jason at jlekstrand.net
Wed Oct 23 03:48:27 CEST 2013
---
src/compositor.h | 1 +
src/input.c | 2 ++
2 files changed, 3 insertions(+)
diff --git a/src/compositor.h b/src/compositor.h
index 5b813fc..78e19b9 100644
--- a/src/compositor.h
+++ b/src/compositor.h
@@ -463,6 +463,7 @@ struct weston_seat {
struct weston_output *output; /* constraint */
struct wl_signal destroy_signal;
+ struct wl_signal updated_caps_signal;
struct weston_compositor *compositor;
struct wl_list link;
diff --git a/src/input.c b/src/input.c
index 2fed718..774545c 100644
--- a/src/input.c
+++ b/src/input.c
@@ -466,6 +466,7 @@ seat_send_updated_caps(struct weston_seat *seat)
wl_resource_for_each(resource, &seat->base_resource_list) {
wl_seat_send_capabilities(resource, caps);
}
+ wl_signal_emit(&seat->updated_caps_signal, seat);
}
WL_EXPORT void
@@ -1888,6 +1889,7 @@ weston_seat_init(struct weston_seat *seat, struct weston_compositor *ec,
wl_signal_init(&seat->selection_signal);
wl_list_init(&seat->drag_resource_list);
wl_signal_init(&seat->destroy_signal);
+ wl_signal_init(&seat->updated_caps_signal);
seat->global = wl_global_create(ec->wl_display, &wl_seat_interface, 3,
seat, bind_seat);
--
1.8.3.1
More information about the wayland-devel
mailing list