gdk4::prelude

Trait SeatExt

Source
pub trait SeatExt:
    IsA<Seat>
    + Sealed
    + 'static {
    // Provided methods
    fn capabilities(&self) -> SeatCapabilities { ... }
    fn devices(&self, capabilities: SeatCapabilities) -> Vec<Device> { ... }
    fn display(&self) -> Display { ... }
    fn keyboard(&self) -> Option<Device> { ... }
    fn pointer(&self) -> Option<Device> { ... }
    fn tools(&self) -> Vec<DeviceTool> { ... }
    fn connect_device_added<F: Fn(&Self, &Device) + 'static>(
        &self,
        f: F,
    ) -> SignalHandlerId { ... }
    fn connect_device_removed<F: Fn(&Self, &Device) + 'static>(
        &self,
        f: F,
    ) -> SignalHandlerId { ... }
    fn connect_tool_added<F: Fn(&Self, &DeviceTool) + 'static>(
        &self,
        f: F,
    ) -> SignalHandlerId { ... }
    fn connect_tool_removed<F: Fn(&Self, &DeviceTool) + 'static>(
        &self,
        f: F,
    ) -> SignalHandlerId { ... }
}
Expand description

Trait containing all Seat methods.

§Implementors

Seat

Provided Methods§

Source

fn capabilities(&self) -> SeatCapabilities

Returns the capabilities this Seat currently has.

§Returns

the seat capabilities

Source

fn devices(&self, capabilities: SeatCapabilities) -> Vec<Device>

Returns the devices that match the given capabilities.

§capabilities

capabilities to get devices for

§Returns

A list of GdkDevices. The list must be freed with g_list_free(), the elements are owned by GTK and must not be freed.

Source

fn display(&self) -> Display

Returns the Display this seat belongs to.

§Returns

a Display. This object is owned by GTK and must not be freed.

Source

fn keyboard(&self) -> Option<Device>

Returns the device that routes keyboard events.

§Returns

a Device with keyboard capabilities. This object is owned by GTK and must not be freed.

Source

fn pointer(&self) -> Option<Device>

Returns the device that routes pointer events.

§Returns

a Device with pointer capabilities. This object is owned by GTK and must not be freed.

Source

fn tools(&self) -> Vec<DeviceTool>

Returns all GdkDeviceTools that are known to the application.

§Returns

A list of tools. Free with g_list_free().

Source

fn connect_device_added<F: Fn(&Self, &Device) + 'static>( &self, f: F, ) -> SignalHandlerId

Emitted when a new input device is related to this seat.

§device

the newly added Device.

Source

fn connect_device_removed<F: Fn(&Self, &Device) + 'static>( &self, f: F, ) -> SignalHandlerId

Emitted when an input device is removed (e.g. unplugged).

§device

the just removed Device.

Source

fn connect_tool_added<F: Fn(&Self, &DeviceTool) + 'static>( &self, f: F, ) -> SignalHandlerId

Emitted whenever a new tool is made known to the seat.

The tool may later be assigned to a device (i.e. on proximity with a tablet). The device will emit the tool-changed signal accordingly.

A same tool may be used by several devices.

§tool

the new DeviceTool known to the seat

Source

fn connect_tool_removed<F: Fn(&Self, &DeviceTool) + 'static>( &self, f: F, ) -> SignalHandlerId

Emitted whenever a tool is no longer known to this @seat.

§tool

the just removed DeviceTool

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<O: IsA<Seat>> SeatExt for O