pub struct InputTranslator { /* private fields */ }Expand description
Input event translator
Implementations§
Source§impl InputTranslator
impl InputTranslator
Sourcepub fn new(monitors: Vec<MonitorInfo>) -> Result<Self>
pub fn new(monitors: Vec<MonitorInfo>) -> Result<Self>
Create a new input translator
Sourcepub fn translate_event(
&mut self,
event: RdpInputEvent,
) -> Result<LinuxInputEvent>
pub fn translate_event( &mut self, event: RdpInputEvent, ) -> Result<LinuxInputEvent>
Translate an RDP input event to Linux format
Sourcepub fn update_monitors(&mut self, monitors: Vec<MonitorInfo>) -> Result<()>
pub fn update_monitors(&mut self, monitors: Vec<MonitorInfo>) -> Result<()>
Update monitor configuration
Sourcepub fn set_keyboard_layout(&mut self, layout: &str)
pub fn set_keyboard_layout(&mut self, layout: &str)
Set keyboard layout
Sourcepub fn keyboard_layout(&self) -> &str
pub fn keyboard_layout(&self) -> &str
Get current keyboard layout
Sourcepub fn set_mouse_acceleration(&mut self, enabled: bool)
pub fn set_mouse_acceleration(&mut self, enabled: bool)
Set mouse acceleration enabled
Sourcepub fn set_mouse_acceleration_factor(&mut self, factor: f64)
pub fn set_mouse_acceleration_factor(&mut self, factor: f64)
Set mouse acceleration factor
Sourcepub fn set_high_precision_scroll(&mut self, enabled: bool)
pub fn set_high_precision_scroll(&mut self, enabled: bool)
Set high-precision mouse scrolling
Sourcepub fn events_processed(&self) -> u64
pub fn events_processed(&self) -> u64
Get total events processed
Sourcepub fn mouse_position(&self) -> (f64, f64)
pub fn mouse_position(&self) -> (f64, f64)
Get current mouse position
Sourcepub fn keyboard_modifiers(&self) -> KeyModifiers
pub fn keyboard_modifiers(&self) -> KeyModifiers
Get current keyboard modifiers
Sourcepub fn monitor_count(&self) -> usize
pub fn monitor_count(&self) -> usize
Get number of monitors
Auto Trait Implementations§
impl Freeze for InputTranslator
impl RefUnwindSafe for InputTranslator
impl Send for InputTranslator
impl Sync for InputTranslator
impl Unpin for InputTranslator
impl UnwindSafe for InputTranslator
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more