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