Trait animate::DeviceManagerExt [−][src]
pub trait DeviceManagerExt: 'static {
fn get_core_device(
&self,
device_type: InputDeviceType
) -> Option<InputDevice>;
fn get_device(&self, device_id: i32) -> Option<InputDevice>;
fn list_devices(&self) -> Vec<InputDevice>;
fn peek_devices(&self) -> Vec<InputDevice>;
fn get_property_backend(&self) -> Option<Backend>;
fn connect_device_added<F: Fn(&Self, &InputDevice) + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_device_removed<F: Fn(&Self, &InputDevice) + 'static>(
&self,
f: F
) -> SignalHandlerId;
}Required methods
fn get_core_device(&self, device_type: InputDeviceType) -> Option<InputDevice>[src]
Retrieves the core InputDevice of type device_type
Core devices are devices created automatically by the default backend
device_type
the type of the core device
Returns
a InputDevice or None. The
returned device is owned by the DeviceManager and should
not be modified or freed
fn get_device(&self, device_id: i32) -> Option<InputDevice>[src]
Retrieves the InputDevice with the given device_id
device_id
the integer id of a device
Returns
a InputDevice or None. The
returned device is owned by the DeviceManager and should
never be modified or freed
fn list_devices(&self) -> Vec<InputDevice>[src]
Lists all currently registered input devices
Returns
a newly allocated list of InputDevice objects. Use
glib::SList::free to deallocate it when done
fn peek_devices(&self) -> Vec<InputDevice>[src]
Lists all currently registered input devices
Returns
a pointer to the internal list of InputDevice objects. The
returned list is owned by the DeviceManager and should never
be modified or freed
fn get_property_backend(&self) -> Option<Backend>[src]
fn connect_device_added<F: Fn(&Self, &InputDevice) + 'static>(
&self,
f: F
) -> SignalHandlerId[src]
&self,
f: F
) -> SignalHandlerId
The ::device-added signal is emitted each time a device has been
added to the DeviceManager
device
the newly added InputDevice
fn connect_device_removed<F: Fn(&Self, &InputDevice) + 'static>(
&self,
f: F
) -> SignalHandlerId[src]
&self,
f: F
) -> SignalHandlerId
The ::device-removed signal is emitted each time a device has been
removed from the DeviceManager
device
the removed InputDevice
Implementors
impl<O: IsA<DeviceManager>> DeviceManagerExt for O[src]
fn get_core_device(&self, device_type: InputDeviceType) -> Option<InputDevice>[src]
fn get_device(&self, device_id: i32) -> Option<InputDevice>[src]
fn list_devices(&self) -> Vec<InputDevice>[src]
fn peek_devices(&self) -> Vec<InputDevice>[src]
fn get_property_backend(&self) -> Option<Backend>[src]
fn connect_device_added<F: Fn(&Self, &InputDevice) + 'static>(
&self,
f: F
) -> SignalHandlerId[src]
&self,
f: F
) -> SignalHandlerId
fn connect_device_removed<F: Fn(&Self, &InputDevice) + 'static>(
&self,
f: F
) -> SignalHandlerId[src]
&self,
f: F
) -> SignalHandlerId