pub enum EventPayloadType {
Show 29 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,
}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.