diff options
author | Peter Hutterer <peter.hutterer@who-t.net> | 2016-06-02 15:35:43 +1000 |
---|---|---|
committer | Peter Hutterer <peter.hutterer@who-t.net> | 2016-06-24 13:29:17 +1000 |
commit | 18f5819d75067629e81eff4a855516dc2a00df76 (patch) | |
tree | cb59b024aec8059105612d8b1eaabf99947546ac /src/evdev.h | |
parent | 6583f4bb53fbb26183d6035e51f6db7db6e801ca (diff) |
pad: implement basic mode group support (1 group with 1 mode)
Until the kernel patches to handle LED group switching are in place we provide
the external API backed by an implementation that simply exposes one group
with one mode and no toggle buttons. This allows us to ship a libinput release
with the API in place and switch libinput later without having all the stack
above us being delayed.
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Reviewed-by: Carlos Garnacho <carlosg@gnome.org>
Diffstat (limited to 'src/evdev.h')
-rw-r--r-- | src/evdev.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/evdev.h b/src/evdev.h index ca13318..d5e2323 100644 --- a/src/evdev.h +++ b/src/evdev.h @@ -392,6 +392,22 @@ evdev_device_tablet_pad_get_num_rings(struct evdev_device *device); int evdev_device_tablet_pad_get_num_strips(struct evdev_device *device); +int +evdev_device_tablet_pad_get_num_mode_groups(struct evdev_device *device); + +struct libinput_tablet_pad_mode_group * +evdev_device_tablet_pad_get_mode_group(struct evdev_device *device, + unsigned int index); + +unsigned int +evdev_device_tablet_pad_mode_group_get_button_target( + struct libinput_tablet_pad_mode_group *g, + unsigned int button_index); + +struct libinput_tablet_pad_led * +evdev_device_tablet_pad_get_led(struct evdev_device *device, + unsigned int led); + double evdev_device_transform_x(struct evdev_device *device, double x, |