Trait cognitive_qualia::input::InputForwarding
[−]
[src]
pub trait InputForwarding: Send { fn emit_key(&mut self, code: u16, value: i32); fn emit_motion(&mut self, x: isize, y: isize); fn emit_position(&mut self, x: Option<isize>, y: Option<isize>); fn emit_button(&mut self, code: u16, value: i32); fn emit_axis(&mut self, horizontal: isize, vertical: isize); fn emit_position_reset(&mut self); fn emit_system_activity_event(&mut self); }
Trait defining interface for input drivers to access the application.
Required Methods
fn emit_key(&mut self, code: u16, value: i32)
Emits key event.
fn emit_motion(&mut self, x: isize, y: isize)
Emits pointer motion event.
fn emit_position(&mut self, x: Option<isize>, y: Option<isize>)
Emits pointer position event.
Emits button event.
fn emit_axis(&mut self, horizontal: isize, vertical: isize)
Emits exist event.
fn emit_position_reset(&mut self)
Emits position reset event.
fn emit_system_activity_event(&mut self)
Emits system activity event.