Lines Matching refs:seat

70  * @ingroup seat
1226 * of keys pressed on all devices on the associated seat after the event was
1232 * @return The seat wide pressed key count for the key of this event
1473 * total number of buttons pressed on all devices on the associated seat
1480 * @return The seat wide pressed button count for the key of this event
1771 * Get the seat slot of the touch event. A seat slot is a non-negative seat
1785 * @return The seat slot of the touch event
2775 * number of buttons pressed on all devices on the associated seat after the
2782 * @return the seat wide pressed button count for the key of this event
3528 * assigned a seat ID with libinput_udev_assign_seat().
3545 * Assign a seat to this libinput context. New devices or the removal of
3549 * available on this seat, or if devices are available but fail to open in
3559 * @param seat_id A seat identifier. This string must not be NULL.
3869 * @defgroup seat Initialization and manipulation of seats
3871 * A seat has two identifiers, the physical name and the logical name. A
3872 * device is always assigned to exactly one seat. It may change to a
3873 * different logical seat but it cannot change physical seats.
3879 * @ingroup seat
3881 * Increase the refcount of the seat. A seat will be freed whenever the
3883 * seat was removed from the system. A caller must ensure to reference
3884 * the seat correctly to avoid dangling pointers.
3886 * @param seat A previously obtained seat
3887 * @return The passed seat
3890 libinput_seat_ref(struct libinput_seat *seat);
3893 * @ingroup seat
3895 * Decrease the refcount of the seat. A seat will be freed whenever the
3897 * seat was removed from the system. A caller must ensure to reference
3898 * the seat correctly to avoid dangling pointers.
3900 * @param seat A previously obtained seat
3901 * @return NULL if seat was destroyed, otherwise the passed seat
3904 libinput_seat_unref(struct libinput_seat *seat);
3907 * @ingroup seat
3909 * Set caller-specific data associated with this seat. libinput does
3913 * @param seat A previously obtained seat
3918 libinput_seat_set_user_data(struct libinput_seat *seat, void *user_data);
3921 * @ingroup seat
3923 * Get the caller-specific data associated with this seat, if any.
3925 * @param seat A previously obtained seat
3930 libinput_seat_get_user_data(struct libinput_seat *seat);
3933 * @ingroup seat
3935 * Get the libinput context from the seat.
3937 * @param seat A previously obtained seat
3938 * @return The libinput context for this seat.
3941 libinput_seat_get_context(struct libinput_seat *seat);
3944 * @ingroup seat
3946 * Return the physical name of the seat. For libinput contexts created from
3951 * The physical name of the seat is one that is usually set by the system or
3953 * devices - devices assigned to seats outside the current seat will not
3956 * @param seat A previously obtained seat
3957 * @return The physical name of this seat
3960 libinput_seat_get_physical_name(struct libinput_seat *seat);
3963 * @ingroup seat
3965 * Return the logical name of the seat. This is an identifier to group sets
3968 * @param seat A previously obtained seat
3969 * @return The logical name of this seat
3972 libinput_seat_get_logical_name(struct libinput_seat *seat);
4183 * Get the seat associated with this input device.
4185 * A seat can be uniquely identified by the physical and logical seat name.
4186 * There will ever be only one seat instance with a given physical and logical
4187 * seat name pair at any given time, but if no external reference is kept, it
4190 * The returned seat is not refcounted and may become invalid after
4198 * @return The seat this input device belongs to
4206 * Change the logical seat associated with this device by removing the
4207 * device and adding it to the new seat.
4210 * re-plugging it as a member of the new seat. libinput will generate a
4218 * If the logical seat name already exists in the device's physical seat,
4219 * the device is added to this seat. Otherwise, a new seat is created.
4225 * @param name The new logical seat name