Skip to main content

EventPayloadType

Enum EventPayloadType 

Source
pub enum EventPayloadType {
Show 41 variants None, Text, ProtocolError, KeyDown, Range, Double, WindowSize, DesignSystem, NotificationActivation, NotificationPermission, Animation, ReducedMotion, CodeChange, CodeEditRejected, CodeHover, CodeSave, Decoration, Pointer, Zoom, CodeSelection, CodeVisibleRange, CodeFocus, CodeFold, CodeComposition, WindowFocus, WindowMove, WindowDrag, WindowDragOver, WindowRequest, FileDialogResult, ClipboardText, IoAnswer, FileHandles, ScrollChanged, MotionFinished, CodeCaretRect, CodePositionRect, CodePointer, CodeSelections, CodeEditGroupResult, ColorScheme,
}

Variants§

§

None

§

Text

§

ProtocolError

§

KeyDown

§

Range

§

Double

One f64. Every value-carrying widget shares it, so the same concept has one name on the wire whether the value counts days or slides between two ends.

§

WindowSize

Width, height, classes, and three safe-area insets.

§

DesignSystem

One u16: the tag of the design system the Renderer resolved the theme to.

§

NotificationActivation

A u32 saying what was pressed (0 for the body, 1 or 2 for an action button), then the notification’s key as a string reference.

§

NotificationPermission

One u32: the notification permission the Renderer last saw.

§

Animation

One moment in a renderer-played animation: its id, what happened, the property and slot it plays on, the iteration, the elapsed time and the frame time.

§

ReducedMotion

One u32: whether the platform asks for reduced motion.

§

CodeChange

One committed edit to a code editor’s document: the version it produced, the range it replaced in the document as it stood before, and the text that replaced it.

§

CodeEditRejected

A Host edit the Renderer would not apply: the request it answers, the version it was written against, the version the document had reached, and the range as sent.

§

CodeHover

A pointer resting on, or leaving, a place in a code editor: the decoration under it, where it is, and which of the two it was.

§

CodeSave

The save shortcut, with the version of the document it was pressed on.

§

Decoration

The id the application gave one decoration, which was pressed or accepted.

§

Pointer

One pointer happening inside a subscribed node: its kind, which pointer, where, which buttons and modifiers, the wheel deltas and when. A fixed 72-byte record.

§

Zoom

Two f32 and an i32: the whole zoom factor, the system’s text size, and the application’s zoom level.

§

CodeSelection

Where a code editor’s selection is: the document version and the two ends.

§

CodeVisibleRange

Which lines of a code editor are on screen, folded lines left out.

§

CodeFocus

One word, 0 or 1: whether a code editor holds the keyboard focus.

§

CodeFold

The line a fold starts on and whether it is now collapsed.

§

CodeComposition

One word, 0 or 1: whether an input method is composing in a code editor. The composed text is never part of it.

§

WindowFocus

One word, 0 or 1: whether a window is the key window.

§

WindowMove

Where a window’s outer frame is and how large it is: x, y, width, height, all f32 in screen dp.

§

WindowDrag

A torn-off window being dragged: the phase, the pointer’s screen position, and the window under the pointer.

§

WindowDragOver

A dragged window passing over a subscribed node: the kind, the dragged window, and the position inside the node.

§

WindowRequest

A window the platform or the user asked the application for: a request number, then the RestoreKey as a string reference. The one window event that carries a string.

§

FileDialogResult

What became of one file dialog: the request number, the status, the filter in use and the paths as one string reference.

§

ClipboardText

What one clipboard read found: the request number, the status word, the text’s length in bytes, and the text as one string reference.

§

IoAnswer

The one answer to an input or output request the Host made of the Renderer: the request number, an IoStatus, and the bytes it carries as one reference.

§

FileHandles

Files the Renderer holds handles for: the request number, the status, the filter in use, how they were delivered, the first handle number, then the names (NUL separated) and one kind letter per name, as two references.

§

ScrollChanged

Where a scroll container is: the first visible item, the flags, then six f64 in physical pixels (offset, furthest offset and viewport, x before y). A fixed 72-byte record.

§

MotionFinished

The size a node’s size motion settled at: width_dp and height_dp, two f32 in dp. A fixed 24-byte record.

§

CodeCaretRect

Where a code editor’s caret is drawn: the line and the column it stands at, then x, y, width and height as f32 in the window’s dp. A fixed 40-byte record.

§

CodePositionRect

The answer to one position query: the request number, a word that is 1 when the position is on screen and 0 when it is not, then the rectangle as in CodeCaretRect, all zero when there is none. A fixed 40-byte record.

§

CodePointer

A pointer event over a code editor: the 72-byte Pointer record, then the line and the column of the text under the pointer, both u32::MAX where it is over none. A fixed 80-byte record.

§

CodeSelections

Every selection of a code editor, the primary first: the document version, then a reference to 16-byte records behind the record (anchor line, anchor column, active line, active column). A fixed 28-byte record and its selections.

§

CodeEditGroupResult

What became of one grouped edit of a code editor: the request id, an EditGroupStatus word, the version the group was written against, the version the document is at now and the index of the edit that decided it (or, applied, how many edits went in). A fixed 36-byte record.

§

ColorScheme

One u32: whether the system appearance is light (0) or dark (1).

Trait Implementations§

Source§

impl Clone for EventPayloadType

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for EventPayloadType

Source§

impl Debug for EventPayloadType

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Eq for EventPayloadType

Source§

impl PartialEq for EventPayloadType

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for EventPayloadType

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.