pub struct MouseHandler { /* private fields */ }Expand description
Mouse event handler
Implementations§
Source§impl MouseHandler
impl MouseHandler
Sourcepub fn handle_absolute_move(
&mut self,
rdp_x: u32,
rdp_y: u32,
transformer: &mut CoordinateTransformer,
) -> Result<MouseEvent>
pub fn handle_absolute_move( &mut self, rdp_x: u32, rdp_y: u32, transformer: &mut CoordinateTransformer, ) -> Result<MouseEvent>
Process absolute mouse movement from RDP
Sourcepub fn handle_relative_move(
&mut self,
delta_x: i32,
delta_y: i32,
transformer: &mut CoordinateTransformer,
) -> Result<MouseEvent>
pub fn handle_relative_move( &mut self, delta_x: i32, delta_y: i32, transformer: &mut CoordinateTransformer, ) -> Result<MouseEvent>
Process relative mouse movement from RDP
Process mouse button press
Process mouse button release
Sourcepub fn handle_scroll(
&mut self,
delta_x: i32,
delta_y: i32,
) -> Result<MouseEvent>
pub fn handle_scroll( &mut self, delta_x: i32, delta_y: i32, ) -> Result<MouseEvent>
Process mouse wheel scroll
Sourcepub fn current_position(&self) -> (f64, f64)
pub fn current_position(&self) -> (f64, f64)
Get current mouse position
Check if button is currently pressed
Sourcepub fn time_since_last_event(&self) -> Option<Duration>
pub fn time_since_last_event(&self) -> Option<Duration>
Get time since last event
Sourcepub fn set_high_precision_scroll(&mut self, enabled: bool)
pub fn set_high_precision_scroll(&mut self, enabled: bool)
Set high-precision scrolling enabled
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MouseHandler
impl RefUnwindSafe for MouseHandler
impl Send for MouseHandler
impl Sync for MouseHandler
impl Unpin for MouseHandler
impl UnwindSafe for MouseHandler
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