1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
use accesskit::NodeId;
use accesskit_winit::ActionRequestEvent;
use dioxus_core::Template;
use uuid::Uuid;
use winit::window::CursorIcon;
/// Custom EventLoop messages
#[derive(Debug)]
pub enum EventMessage {
/// Update the given template
UpdateTemplate(Template),
/// Pull the VirtualDOM
PollVDOM,
/// Request a rerender
RequestRerender,
/// Remeasure a text elements group
RemeasureTextGroup(Uuid),
/// Change the cursor icon
SetCursorIcon(CursorIcon),
/// Accessibility action request event
ActionRequestEvent(ActionRequestEvent),
/// Focus the given accessibility NodeID
FocusAccessibilityNode(NodeId),
/// Focus the next accessibility Node
FocusNextAccessibilityNode,
/// Focus the previous accessibility Node
FocusPrevAccessibilityNode,
/// Trigger window dragging
DragWindow,
/// Close the whole app
ExitApp,
}
impl From<ActionRequestEvent> for EventMessage {
fn from(value: ActionRequestEvent) -> Self {
Self::ActionRequestEvent(value)
}
}