Lines Matching refs:pad
29 #include "evdev-tablet-pad.h"
55 pad_mode_toggle_button_new(struct pad_dispatch *pad,
171 pad_group_new_basic(struct pad_dispatch *pad,
178 group->base.device = &pad->device->base;
199 pad_group_new(struct pad_dispatch *pad,
204 struct libinput *libinput = pad->device->base.seat->libinput;
208 group = pad_group_new_basic(pad, group_index, nleds);
233 if (!is_litest_device(pad->device))
234 evdev_log_error(pad->device,
278 pad_init_led_groups(struct pad_dispatch *pad,
306 group = pad_group_new(pad, i, nmodes, syspath);
309 list_insert(&pad->modes.mode_group_list, &group->base.link);
313 group = pad_group_new(pad, i, nmodes, syspath);
316 list_insert(&pad->modes.mode_group_list, &group->base.link);
320 group = pad_group_new(pad, i, nmodes, syspath);
323 list_insert(&pad->modes.mode_group_list, &group->base.link);
328 group = pad_group_new(pad, i, nmodes, syspath);
331 list_insert(&pad->modes.mode_group_list, &group->base.link);
342 pad_get_mode_group(struct pad_dispatch *pad, unsigned int index)
346 list_for_each(group, &pad->modes.mode_group_list, link) {
381 pad_init_mode_buttons(struct pad_dispatch *pad,
404 evdev_log_bug_libinput(pad->device,
410 group = pad_get_mode_group(pad, group_idx);
412 evdev_log_bug_libinput(pad->device,
425 b = pad_mode_toggle_button_new(pad, group, i);
438 pad_init_mode_rings(struct pad_dispatch *pad, WacomDevice *wacom)
451 group = pad_get_mode_group(pad, i);
455 group = pad_get_mode_group(pad, i);
465 pad_init_mode_strips(struct pad_dispatch *pad, WacomDevice *wacom)
478 group = pad_get_mode_group(pad, i);
482 group = pad_get_mode_group(pad, i);
492 pad_init_leds_from_libwacom(struct pad_dispatch *pad,
495 struct libinput *li = pad_libinput_context(pad);
511 rc = pad_init_led_groups(pad, device, wacom);
515 if ((rc = pad_init_mode_buttons(pad, wacom)) != 0)
518 pad_init_mode_rings(pad, wacom);
519 pad_init_mode_strips(pad, wacom);
528 pad_destroy_leds(pad);
535 pad_init_fallback_group(struct pad_dispatch *pad)
539 group = pad_group_new_basic(pad, 0, 1);
551 list_insert(&pad->modes.mode_group_list, &group->base.link);
557 pad_init_leds(struct pad_dispatch *pad,
562 list_init(&pad->modes.mode_group_list);
564 if (pad->nbuttons > 32) {
565 evdev_log_bug_libinput(pad->device,
566 "Too many pad buttons for modes %d\n",
567 pad->nbuttons);
573 rc = pad_init_leds_from_libwacom(pad, device);
576 rc = pad_init_fallback_group(pad);
582 pad_destroy_leds(struct pad_dispatch *pad)
586 list_for_each_safe(group, &pad->modes.mode_group_list, link)
612 struct pad_dispatch *pad = (struct pad_dispatch*)device->dispatch;
619 list_for_each(group, &pad->modes.mode_group_list, link)
629 struct pad_dispatch *pad = (struct pad_dispatch*)device->dispatch;
638 return pad_get_mode_group(pad, index);