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).