compositor: add a way to override the default pointer grab
diff --git a/src/compositor.c b/src/compositor.c
index c6cf682..4c37eb6 100644
--- a/src/compositor.c
+++ b/src/compositor.c
@@ -3405,6 +3405,21 @@
}
WL_EXPORT void
+weston_compositor_set_default_pointer_grab(struct weston_compositor *ec,
+ const struct weston_pointer_grab_interface *interface)
+{
+ struct weston_seat *seat;
+
+ ec->default_pointer_grab = interface;
+ wl_list_for_each(seat, &ec->seat_list, link) {
+ if (seat->pointer) {
+ weston_pointer_set_default_grab(seat->pointer,
+ interface);
+ }
+ }
+}
+
+WL_EXPORT void
weston_version(int *major, int *minor, int *micro)
{
*major = WESTON_VERSION_MAJOR;
@@ -3847,6 +3862,7 @@
segv_compositor = ec;
ec->idle_time = idle_time;
+ ec->default_pointer_grab = NULL;
setenv("WAYLAND_DISPLAY", socket_name, 1);