pub trait SeatExt: 'static {
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
Required Methods§
sourcefn capabilities(&self) -> SeatCapabilities
fn capabilities(&self) -> SeatCapabilities
sourcefn devices(&self, capabilities: SeatCapabilities) -> Vec<Device>
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.
sourcefn tools(&self) -> Vec<DeviceTool>
fn tools(&self) -> Vec<DeviceTool>
Returns all GdkDeviceTools
that are known to the application.
Returns
A list of tools. Free with g_list_free().
sourcefn connect_device_added<F: Fn(&Self, &Device) + 'static>(
&self,
f: F
) -> SignalHandlerId
fn connect_device_added<F: Fn(&Self, &Device) + 'static>(
&self,
f: F
) -> SignalHandlerId
sourcefn connect_device_removed<F: Fn(&Self, &Device) + 'static>(
&self,
f: F
) -> SignalHandlerId
fn connect_device_removed<F: Fn(&Self, &Device) + 'static>(
&self,
f: F
) -> SignalHandlerId
sourcefn connect_tool_added<F: Fn(&Self, &DeviceTool) + 'static>(
&self,
f: F
) -> SignalHandlerId
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
signal::Device::tool-changed
signal accordingly.
A same tool may be used by several devices.
tool
the new DeviceTool
known to the seat