Enum script_traits::CompositorEvent
source · pub enum CompositorEvent {
ResizeEvent(WindowSizeData, WindowSizeType),
MouseButtonEvent(MouseEventType, MouseButton, Point2D<f32>, Option<UntrustedNodeAddress>, Option<Point2D<f32>>, u16),
MouseMoveEvent(Point2D<f32>, Option<UntrustedNodeAddress>, u16),
TouchEvent(TouchEventType, TouchId, Point2D<f32>, Option<UntrustedNodeAddress>),
WheelEvent(WheelDelta, Point2D<f32>, Option<UntrustedNodeAddress>),
KeyboardEvent(KeyboardEvent),
CompositionEvent(CompositionEvent),
IMEDismissedEvent,
GamepadEvent(GamepadEvent),
}
Expand description
Events from the compositor that the script thread needs to know about
Variants§
ResizeEvent(WindowSizeData, WindowSizeType)
The window was resized.
MouseButtonEvent(MouseEventType, MouseButton, Point2D<f32>, Option<UntrustedNodeAddress>, Option<Point2D<f32>>, u16)
A mouse button state changed.
MouseMoveEvent(Point2D<f32>, Option<UntrustedNodeAddress>, u16)
The mouse was moved over a point (or was moved out of the recognizable region).
TouchEvent(TouchEventType, TouchId, Point2D<f32>, Option<UntrustedNodeAddress>)
A touch event was generated with a touch ID and location.
WheelEvent(WheelDelta, Point2D<f32>, Option<UntrustedNodeAddress>)
A wheel event was generated with a delta in the X, Y, and/or Z directions
KeyboardEvent(KeyboardEvent)
A key was pressed.
CompositionEvent(CompositionEvent)
An event from the IME is dispatched.
IMEDismissedEvent
Virtual keyboard was dismissed
GamepadEvent(GamepadEvent)
Connected gamepad state updated
Trait Implementations§
source§impl Debug for CompositorEvent
impl Debug for CompositorEvent
source§impl<'de> Deserialize<'de> for CompositorEvent
impl<'de> Deserialize<'de> for CompositorEvent
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl From<&CompositorEvent> for CompositorEventVariant
impl From<&CompositorEvent> for CompositorEventVariant
source§fn from(value: &CompositorEvent) -> Self
fn from(value: &CompositorEvent) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for CompositorEvent
impl RefUnwindSafe for CompositorEvent
impl Send for CompositorEvent
impl !Sync for CompositorEvent
impl Unpin for CompositorEvent
impl UnwindSafe for CompositorEvent
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> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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