From 53affdc9bbdd3907f3eb3c62030c089e34340c0d Mon Sep 17 00:00:00 2001 From: Carlos Garnacho Date: Mon, 21 Apr 2014 19:11:17 +0200 Subject: [PATCH] Add LIBINPUT_DEVICE_CAP_TABLET libinput_device_capability value This capability flag would be enabled when events are driven through a stylus, ie. on a tablet. Signed-off-by: Carlos Garnacho Signed-off-by: Stephen Chandler Paul Reviewed-by: Peter Hutterer Reviewed-by: Hans de Goede --- src/evdev.c | 2 ++ src/evdev.h | 3 ++- src/libinput.h | 3 ++- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/evdev.c b/src/evdev.c index 51ad5e31..03f52e42 100644 --- a/src/evdev.c +++ b/src/evdev.c @@ -840,6 +840,8 @@ evdev_device_has_capability(struct evdev_device *device, return !!(device->seat_caps & EVDEV_DEVICE_KEYBOARD); case LIBINPUT_DEVICE_CAP_TOUCH: return !!(device->seat_caps & EVDEV_DEVICE_TOUCH); + case LIBINPUT_DEVICE_CAP_TABLET: + return !!(device->seat_caps & EVDEV_DEVICE_TABLET); default: return 0; } diff --git a/src/evdev.h b/src/evdev.h index d057010b..bcb7e79d 100644 --- a/src/evdev.h +++ b/src/evdev.h @@ -45,7 +45,8 @@ enum evdev_event_type { enum evdev_device_seat_capability { EVDEV_DEVICE_POINTER = (1 << 0), EVDEV_DEVICE_KEYBOARD = (1 << 1), - EVDEV_DEVICE_TOUCH = (1 << 2) + EVDEV_DEVICE_TOUCH = (1 << 2), + EVDEV_DEVICE_TABLET = (1 << 3), }; struct mt_slot { diff --git a/src/libinput.h b/src/libinput.h index 54c96e58..d6f25885 100644 --- a/src/libinput.h +++ b/src/libinput.h @@ -121,7 +121,8 @@ enum libinput_log_priority { enum libinput_device_capability { LIBINPUT_DEVICE_CAP_KEYBOARD = 0, LIBINPUT_DEVICE_CAP_POINTER = 1, - LIBINPUT_DEVICE_CAP_TOUCH = 2 + LIBINPUT_DEVICE_CAP_TOUCH = 2, + LIBINPUT_DEVICE_CAP_TABLET = 3 }; /**