Lines Matching defs:group

341 libinput_device_group_destroy(struct libinput_device_group *group);
1952 struct libinput_device_group *group;
1980 list_for_each_safe(group,
1983 libinput_device_group_destroy(group);
2889 struct libinput_tablet_pad_mode_group *group)
2896 mode = libinput_tablet_pad_mode_group_get_mode(group);
2902 .mode_group = libinput_tablet_pad_mode_group_ref(group),
2918 struct libinput_tablet_pad_mode_group *group)
2925 mode = libinput_tablet_pad_mode_group_get_mode(group);
2932 .mode_group = libinput_tablet_pad_mode_group_ref(group),
2948 struct libinput_tablet_pad_mode_group *group)
2955 mode = libinput_tablet_pad_mode_group_get_mode(group);
2962 .mode_group = libinput_tablet_pad_mode_group_ref(group),
3257 return device->group;
3406 struct libinput_tablet_pad_mode_group *group)
3408 return group->num_modes;
3412 libinput_tablet_pad_mode_group_get_mode(struct libinput_tablet_pad_mode_group *group)
3414 return group->current_mode;
3418 libinput_tablet_pad_mode_group_get_index(struct libinput_tablet_pad_mode_group *group)
3420 return group->index;
3424 libinput_tablet_pad_mode_group_has_button(struct libinput_tablet_pad_mode_group *group,
3428 libinput_device_tablet_pad_get_num_buttons(group->device))
3431 return !!(group->button_mask & bit(button));
3435 libinput_tablet_pad_mode_group_has_ring(struct libinput_tablet_pad_mode_group *group,
3439 libinput_device_tablet_pad_get_num_rings(group->device))
3442 return !!(group->ring_mask & bit(ring));
3446 libinput_tablet_pad_mode_group_has_strip(struct libinput_tablet_pad_mode_group *group,
3450 libinput_device_tablet_pad_get_num_strips(group->device))
3453 return !!(group->strip_mask & bit(strip));
3457 libinput_tablet_pad_mode_group_button_is_toggle(struct libinput_tablet_pad_mode_group *group,
3461 libinput_device_tablet_pad_get_num_buttons(group->device))
3464 return !!(group->toggle_button_mask & bit(button));
3469 struct libinput_tablet_pad_mode_group *group)
3471 group->refcount++;
3472 return group;
3477 struct libinput_tablet_pad_mode_group *group)
3479 assert(group->refcount > 0);
3481 group->refcount--;
3482 if (group->refcount > 0)
3483 return group;
3485 list_remove(&group->link);
3486 group->destroy(group);
3492 struct libinput_tablet_pad_mode_group *group,
3495 group->user_data = user_data;
3500 struct libinput_tablet_pad_mode_group *group)
3502 return group->user_data;
3771 libinput_device_group_ref(struct libinput_device_group *group)
3773 group->refcount++;
3774 return group;
3781 struct libinput_device_group *group;
3783 group = zalloc(sizeof *group);
3784 group->refcount = 1;
3785 group->identifier = safe_strdup(identifier);
3787 list_init(&group->link);
3788 list_insert(&libinput->device_group_list, &group->link);
3790 return group;
3811 struct libinput_device_group *group)
3813 device->group = group;
3814 libinput_device_group_ref(group);
3818 libinput_device_group_destroy(struct libinput_device_group *group)
3820 list_remove(&group->link);
3821 free(group->identifier);
3822 free(group);
3826 libinput_device_group_unref(struct libinput_device_group *group)
3828 assert(group->refcount > 0);
3829 group->refcount--;
3830 if (group->refcount == 0) {
3831 libinput_device_group_destroy(group);
3835 return group;
3839 libinput_device_group_set_user_data(struct libinput_device_group *group,
3842 group->user_data = user_data;
3846 libinput_device_group_get_user_data(struct libinput_device_group *group)
3848 return group->user_data;