From 38c675c9599fabeb8c530ab74898524a71cacf75 Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Fri, 24 Feb 2017 10:15:23 +1000 Subject: 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 Reviewed-by: Hans de Goede --- tools/libinput-list-devices.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'tools') diff --git a/tools/libinput-list-devices.c b/tools/libinput-list-devices.c index 3d86392..aad605a 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 -- cgit v1.2.3