diff options
| author | Scott Moreau <oreaus@gmail.com> | 2012-02-18 05:05:28 -0700 |
|---|---|---|
| committer | Kristian Høgsberg <krh@bitplanet.net> | 2012-02-18 11:55:22 -0500 |
| commit | ab3b5cd71ce6dd1a532d9c1fecabb1a6e9d1a055 (patch) | |
| tree | 6c1f0ef08612c7539c895f1d888219fba0a8bebb /src/wayland-server.h | |
| parent | server: Rename wl_grab_interface. (diff) | |
| download | wayland-ab3b5cd71ce6dd1a532d9c1fecabb1a6e9d1a055.tar wayland-ab3b5cd71ce6dd1a532d9c1fecabb1a6e9d1a055.tar.gz wayland-ab3b5cd71ce6dd1a532d9c1fecabb1a6e9d1a055.tar.bz2 wayland-ab3b5cd71ce6dd1a532d9c1fecabb1a6e9d1a055.tar.lz wayland-ab3b5cd71ce6dd1a532d9c1fecabb1a6e9d1a055.tar.xz wayland-ab3b5cd71ce6dd1a532d9c1fecabb1a6e9d1a055.tar.zst wayland-ab3b5cd71ce6dd1a532d9c1fecabb1a6e9d1a055.zip | |
server: Implement wl_keyboard_grab_interface.
Diffstat (limited to 'src/wayland-server.h')
| -rw-r--r-- | src/wayland-server.h | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/wayland-server.h b/src/wayland-server.h index e3f107f..edd8147 100644 --- a/src/wayland-server.h +++ b/src/wayland-server.h @@ -164,6 +164,19 @@ struct wl_pointer_grab { int32_t x, y; }; +struct wl_keyboard_grab; +struct wl_keyboard_grab_interface { + void (*key)(struct wl_keyboard_grab *grab, + uint32_t time, uint32_t key, int32_t state); +}; + +struct wl_keyboard_grab { + const struct wl_keyboard_grab_interface *interface; + struct wl_input_device *input_device; + struct wl_surface *focus; + uint32_t key; +}; + struct wl_data_offer { struct wl_resource resource; struct wl_data_source *source; @@ -202,10 +215,13 @@ struct wl_input_device { struct wl_pointer_grab *pointer_grab; struct wl_pointer_grab default_pointer_grab; + struct wl_keyboard_grab *keyboard_grab; + struct wl_keyboard_grab default_keyboard_grab; uint32_t button_count; uint32_t grab_time; int32_t grab_x, grab_y; uint32_t grab_button; + uint32_t grab_key; struct wl_listener grab_listener; struct wl_list drag_resource_list; @@ -283,6 +299,12 @@ int wl_data_device_manager_init(struct wl_display *display); void +wl_input_device_start_keyboard_grab(struct wl_input_device *device, + struct wl_keyboard_grab *grab, uint32_t time); +void +wl_input_device_end_keyboard_grab(struct wl_input_device *device, uint32_t time); + +void wl_input_device_start_pointer_grab(struct wl_input_device *device, struct wl_pointer_grab *grab, uint32_t time); void |
