compositor: add a way to override the default pointer grab
diff --git a/src/compositor.h b/src/compositor.h
index e7ffa4f..80fe961 100644
--- a/src/compositor.h
+++ b/src/compositor.h
@@ -345,7 +345,7 @@
};
struct weston_pointer *
-weston_pointer_create(void);
+weston_pointer_create(struct weston_seat *seat);
void
weston_pointer_destroy(struct weston_pointer *pointer);
void
@@ -363,6 +363,9 @@
void
weston_pointer_move(struct weston_pointer *pointer,
wl_fixed_t x, wl_fixed_t y);
+void
+weston_pointer_set_default_grab(struct weston_pointer *pointer,
+ const struct weston_pointer_grab_interface *interface);
struct weston_keyboard *
weston_keyboard_create(void);
@@ -586,6 +589,8 @@
uint32_t idle_inhibit;
int idle_time; /* timeout, s */
+ const struct weston_pointer_grab_interface *default_pointer_grab;
+
/* Repaint state. */
struct weston_plane primary_plane;
uint32_t capabilities; /* combination of enum weston_capability */
@@ -1073,6 +1078,10 @@
uint32_t key,
enum wl_keyboard_key_state state);
+void
+weston_compositor_set_default_pointer_grab(struct weston_compositor *compositor,
+ const struct weston_pointer_grab_interface *interface);
+
int
weston_environment_get_fd(const char *env);