summaryrefslogtreecommitdiff
path: root/tools/libinput-list-devices.c
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2017-02-24 10:15:23 +1000
committerPeter Hutterer <peter.hutterer@who-t.net>2017-02-27 09:36:37 +1000
commit38c675c9599fabeb8c530ab74898524a71cacf75 (patch)
tree61679e863eb1f7a242af575d34787c3e0e169eca /tools/libinput-list-devices.c
parentc787ccf270f44007dbadce72c1516b819c2ca5ce (diff)
downloadlibinput-38c675c9599fabeb8c530ab74898524a71cacf75.tar.gz
tools: add mode group info to libinput-list-devices
We don't cater for the special case of groups having a different number of modes, there is no hardware right now that does that. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Hans de Goede <hdegoede@redhat.com>
Diffstat (limited to 'tools/libinput-list-devices.c')
-rw-r--r--tools/libinput-list-devices.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/tools/libinput-list-devices.c b/tools/libinput-list-devices.c
index 3d863926..aad605a4 100644
--- a/tools/libinput-list-devices.c
+++ b/tools/libinput-list-devices.c
@@ -245,16 +245,23 @@ rotation_default(struct libinput_device *device)
static void
print_pad_info(struct libinput_device *device)
{
- int nbuttons, nrings, nstrips;
+ int nbuttons, nrings, nstrips, ngroups, nmodes;
+ struct libinput_tablet_pad_mode_group *group;
nbuttons = libinput_device_tablet_pad_get_num_buttons(device);
nrings = libinput_device_tablet_pad_get_num_rings(device);
nstrips = libinput_device_tablet_pad_get_num_strips(device);
+ ngroups = libinput_device_tablet_pad_get_num_mode_groups(device);
+
+ group = libinput_device_tablet_pad_get_mode_group(device, 0);
+ nmodes = libinput_tablet_pad_mode_group_get_num_modes(group);
printf("Pad:\n");
printf(" Rings: %d\n", nrings);
printf(" Strips: %d\n", nstrips);
printf(" Buttons: %d\n", nbuttons);
+ printf(" Mode groups: %d (%d modes)\n", ngroups, nmodes);
+
}
static void