summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorMichael Olbrich <m.olbrich@pengutronix.de>2021-01-20 09:34:09 +0100
committerDaniel Stone <daniels@collabora.com>2023-03-31 12:10:26 +0000
commit9eab270de5718677718f2e98ec6957403868f384 (patch)
tree41c226357d4ad947790e3c5fefb1bf3426ac0ab3 /include
parent017eac1a6b50e2cd355348c7ab69a0b08d9cada0 (diff)
downloadweston-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.h11
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,