reflow_components/input/
mod.rs1mod gamepad;
12mod keyboard;
13mod mouse;
14mod touch;
15mod window;
16
17pub use gamepad::GamepadInputActor;
18pub use keyboard::KeyboardInputActor;
19pub use mouse::MouseInputActor;
20pub use touch::TouchInputActor;
21pub use window::WindowEventActor;
22
23use reflow_actor::ActorContext;
24
25pub(crate) fn extract_event_data(ctx: &ActorContext) -> serde_json::Value {
28 let payload = ctx.get_payload();
29 for (_port, msg) in payload.iter() {
30 if let crate::Message::Object(obj) = msg {
31 return obj.as_ref().clone().into();
32 }
33 }
34 let config = ctx.get_config_hashmap();
35 serde_json::to_value(config).unwrap_or_default()
36}