Trait gdk::DeviceExt
[−]
[src]
pub trait DeviceExt { fn get_associated_device(&self) -> Option<Device>; fn get_axes(&self) -> AxisFlags; fn get_axis_use(&self, index_: u32) -> AxisUse; fn get_device_type(&self) -> DeviceType; fn get_display(&self) -> Display; fn get_has_cursor(&self) -> bool; fn get_key(&self, index_: u32) -> Option<(u32, ModifierType)>; fn get_last_event_window(&self) -> Option<Window>; fn get_mode(&self) -> InputMode; fn get_n_axes(&self) -> i32; fn get_n_keys(&self) -> i32; fn get_name(&self) -> Option<String>; fn get_position(&self) -> (Screen, i32, i32); fn get_position_double(&self) -> (Screen, f64, f64); fn get_product_id(&self) -> Option<String>; fn get_seat(&self) -> Option<Seat>; fn get_source(&self) -> InputSource; fn get_vendor_id(&self) -> Option<String>; fn get_window_at_position(&self) -> (Option<Window>, i32, i32); fn get_window_at_position_double(&self) -> (Option<Window>, f64, f64); fn grab<'a, P: Into<Option<&'a Cursor>>>(
&self,
window: &Window,
grab_ownership: GrabOwnership,
owner_events: bool,
event_mask: EventMask,
cursor: P,
time_: u32
) -> GrabStatus; fn list_axes(&self) -> Vec<Atom>; fn list_slave_devices(&self) -> Vec<Device>; fn set_axis_use(&self, index_: u32, use_: AxisUse); fn set_key(&self, index_: u32, keyval: u32, modifiers: ModifierType); fn set_mode(&self, mode: InputMode) -> bool; fn ungrab(&self, time_: u32); fn warp(&self, screen: &Screen, x: i32, y: i32); fn get_property_device_manager(&self) -> Option<DeviceManager>; fn get_property_input_mode(&self) -> InputMode; fn set_property_input_mode(&self, input_mode: InputMode); fn get_property_input_source(&self) -> InputSource; fn get_property_num_touches(&self) -> u32; fn set_property_seat(&self, seat: Option<&Seat>); fn get_property_tool(&self) -> Option<DeviceTool>; fn get_property_type(&self) -> DeviceType; fn connect_changed<F: Fn(&Self) + 'static>(&self, f: F) -> u64; fn connect_tool_changed<F: Fn(&Self, &DeviceTool) + 'static>(
&self,
f: F
) -> u64; }
Required Methods
fn get_associated_device(&self) -> Option<Device>
fn get_axes(&self) -> AxisFlags
fn get_axis_use(&self, index_: u32) -> AxisUse
fn get_device_type(&self) -> DeviceType
fn get_display(&self) -> Display
fn get_has_cursor(&self) -> bool
fn get_key(&self, index_: u32) -> Option<(u32, ModifierType)>
fn get_last_event_window(&self) -> Option<Window>
fn get_mode(&self) -> InputMode
fn get_n_axes(&self) -> i32
fn get_n_keys(&self) -> i32
fn get_name(&self) -> Option<String>
fn get_position(&self) -> (Screen, i32, i32)
fn get_position_double(&self) -> (Screen, f64, f64)
fn get_product_id(&self) -> Option<String>
fn get_seat(&self) -> Option<Seat>
fn get_source(&self) -> InputSource
fn get_vendor_id(&self) -> Option<String>
fn get_window_at_position(&self) -> (Option<Window>, i32, i32)
fn get_window_at_position_double(&self) -> (Option<Window>, f64, f64)
fn grab<'a, P: Into<Option<&'a Cursor>>>(
&self,
window: &Window,
grab_ownership: GrabOwnership,
owner_events: bool,
event_mask: EventMask,
cursor: P,
time_: u32
) -> GrabStatus
&self,
window: &Window,
grab_ownership: GrabOwnership,
owner_events: bool,
event_mask: EventMask,
cursor: P,
time_: u32
) -> GrabStatus