Lines Matching defs:seat
53 struct libinput_seat *seat = device->base.seat;
57 &seat->devices_list, base.link) {
70 struct path_seat *seat;
73 list_for_each_safe(seat, &input->base.seat_list, base.link) {
74 libinput_seat_ref(&seat->base);
76 &seat->base.devices_list, base.link)
78 libinput_seat_unref(&seat->base);
83 path_seat_destroy(struct libinput_seat *seat)
85 struct path_seat *pseat = (struct path_seat*)seat;
94 struct path_seat *seat;
96 seat = zalloc(sizeof(*seat));
98 libinput_seat_init(&seat->base, &input->base, seat_name,
101 return seat;
109 struct path_seat *seat;
111 list_for_each(seat, &input->base.seat_list, base.link) {
112 if (streq(seat->base.physical_name, seat_name_physical) &&
113 streq(seat->base.logical_name, seat_name_logical))
114 return seat;
125 struct path_seat *seat = NULL;
146 "%s: failed to create seat name for device '%s'.\n",
152 seat = path_seat_get_named(input, seat_name, seat_logical_name);
154 if (!seat)
155 seat = path_seat_create(input, seat_name, seat_logical_name);
156 if (!seat) {
158 "%s: failed to create seat for device '%s'.\n",
164 libinput_seat_ref(&seat->base);
169 return seat;
177 struct path_seat *seat;
185 seat = path_seat_get_for_device(input, udev_device, seat_logical_name_override);
186 if (!seat)
189 device = evdev_device_create(&seat->base, udev_device);
190 libinput_seat_unref(&seat->base);
278 struct libinput *libinput = device->seat->libinput;
405 struct libinput *libinput = device->seat->libinput;
407 struct libinput_seat *seat;
423 seat = device->seat;
424 libinput_seat_ref(seat);
426 libinput_seat_unref(seat);