static gint clutter_input_device_xi2_get_group_n_modes (ClutterInputDevice *device, gint group) { #ifdef HAVE_LIBWACOM ClutterInputDeviceXI2 *device_xi2 = CLUTTER_INPUT_DEVICE_XI2 (device); if (device_xi2->wacom_device) { if (group == 0) { if (libwacom_has_ring (device_xi2->wacom_device)) return libwacom_get_ring_num_modes (device_xi2->wacom_device); else if (libwacom_get_num_strips (device_xi2->wacom_device) >= 1) return libwacom_get_strips_num_modes (device_xi2->wacom_device); } else if (group == 1) { if (libwacom_has_ring2 (device_xi2->wacom_device)) return libwacom_get_ring2_num_modes (device_xi2->wacom_device); else if (libwacom_get_num_strips (device_xi2->wacom_device) >= 2) return libwacom_get_strips_num_modes (device_xi2->wacom_device); } } #endif return -1; }
static void print_buttons_for_device (int fd, const WacomDevice *device) { int nbuttons = libwacom_get_num_buttons(device); if (nbuttons == 0) return; dprintf(fd, "[Buttons]\n"); print_button_flag_if(fd, device, "Left", WACOM_BUTTON_POSITION_LEFT); print_button_flag_if(fd, device, "Right", WACOM_BUTTON_POSITION_RIGHT); print_button_flag_if(fd, device, "Top", WACOM_BUTTON_POSITION_TOP); print_button_flag_if(fd, device, "Bottom", WACOM_BUTTON_POSITION_BOTTOM); print_button_flag_if(fd, device, "Touchstrip", WACOM_BUTTON_TOUCHSTRIP_MODESWITCH); print_button_flag_if(fd, device, "Touchstrip2", WACOM_BUTTON_TOUCHSTRIP2_MODESWITCH); print_button_flag_if(fd, device, "OLEDs", WACOM_BUTTON_OLED); print_button_flag_if(fd, device, "Ring", WACOM_BUTTON_RING_MODESWITCH); print_button_flag_if(fd, device, "Ring2", WACOM_BUTTON_RING2_MODESWITCH); dprintf(fd, "RingNumModes=%d\n", libwacom_get_ring_num_modes(device)); dprintf(fd, "Ring2NumModes=%d\n", libwacom_get_ring2_num_modes(device)); dprintf(fd, "StripsNumModes=%d\n", libwacom_get_strips_num_modes(device)); dprintf(fd, "\n"); }