pub struct MouseButtonEvent {
pub x: f64,
pub y: f64,
pub button: MouseButton,
pub state: ButtonState,
pub modifiers: Modifiers,
pub click_count: u8,
pub timestamp: Instant,
}Expand description
Mouse button pressed or released.
Chrome equivalent: WebMouseEvent with type kMouseDown / kMouseUp.
Always carries the correct cursor position — the AppHandler tracks
cursor position and attaches it (like Chrome’s InputRouterImpl).
Fields§
§x: f64Cursor X position in physical pixels.
y: f64Cursor Y position in physical pixels.
Which button was pressed or released.
state: ButtonStateWhether the button was pressed or released.
modifiers: ModifiersModifier keys and mouse button state at the time of this event.
click_count: u8Number of rapid clicks (1 = single click, 2 = double click, etc.).
Chrome tracks this in WebMouseEvent::click_count.
timestamp: InstantWhen this event was received from the OS.
Trait Implementations§
Source§impl Clone for MouseButtonEvent
impl Clone for MouseButtonEvent
Source§fn clone(&self) -> MouseButtonEvent
fn clone(&self) -> MouseButtonEvent
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MouseButtonEvent
impl Debug for MouseButtonEvent
impl Copy for MouseButtonEvent
Auto Trait Implementations§
impl Freeze for MouseButtonEvent
impl RefUnwindSafe for MouseButtonEvent
impl Send for MouseButtonEvent
impl Sync for MouseButtonEvent
impl Unpin for MouseButtonEvent
impl UnsafeUnpin for MouseButtonEvent
impl UnwindSafe for MouseButtonEvent
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
Source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
Source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
Source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert