diff options
author | Michael Olbrich <m.olbrich@pengutronix.de> | 2021-01-20 09:34:09 +0100 |
---|---|---|
committer | Daniel Stone <daniels@collabora.com> | 2023-03-31 12:10:26 +0000 |
commit | 9eab270de5718677718f2e98ec6957403868f384 (patch) | |
tree | 41c226357d4ad947790e3c5fefb1bf3426ac0ab3 /include | |
parent | 017eac1a6b50e2cd355348c7ab69a0b08d9cada0 (diff) | |
download | weston-9eab270de5718677718f2e98ec6957403868f384.tar.gz |
tablet: Add binding to activate surfaces using the tablet tool
Based on patches from:
Peter Hutterer <peter.hutterer@who-t.net>
Lyude Paul <thatslyude@gmail.com>
Bastian Farkas <bfarkas@de.adit-jv.com>
Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
Diffstat (limited to 'include')
-rw-r--r-- | include/libweston/libweston.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/include/libweston/libweston.h b/include/libweston/libweston.h index b6fa8bd6..0506c618 100644 --- a/include/libweston/libweston.h +++ b/include/libweston/libweston.h @@ -1410,6 +1410,7 @@ struct weston_compositor { struct wl_list modifier_binding_list; struct wl_list button_binding_list; struct wl_list touch_binding_list; + struct wl_list tablet_tool_binding_list; struct wl_list axis_binding_list; struct wl_list debug_binding_list; @@ -2089,6 +2090,16 @@ weston_compositor_add_touch_binding(struct weston_compositor *compositor, weston_touch_binding_handler_t binding, void *data); +typedef void (*weston_tablet_tool_binding_handler_t)(struct weston_tablet_tool *tool, + uint32_t button, + void *data); +struct weston_binding * +weston_compositor_add_tablet_tool_binding(struct weston_compositor *compositor, + uint32_t button, + enum weston_keyboard_modifier modifier, + weston_tablet_tool_binding_handler_t binding, + void *data); + typedef void (*weston_axis_binding_handler_t)(struct weston_pointer *pointer, const struct timespec *time, struct weston_pointer_axis_event *event, |