From b1db7a6400e44b365a1b373714f453bf102c88ca Mon Sep 17 00:00:00 2001 From: Evan Almloff Date: Mon, 5 Dec 2022 20:43:11 -0600 Subject: [PATCH] update all events example --- packages/tui/examples/tui_all_events.rs | 50 ++++++++++++------------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/packages/tui/examples/tui_all_events.rs b/packages/tui/examples/tui_all_events.rs index ffa03e039..6995cf39d 100644 --- a/packages/tui/examples/tui_all_events.rs +++ b/packages/tui/examples/tui_all_events.rs @@ -1,6 +1,6 @@ use dioxus::prelude::*; -use dioxus_html::on::{FocusData, KeyboardData, MouseData, WheelData}; -use std::sync::Arc; +use dioxus_html::{FocusData, KeyboardData, MouseData, WheelData}; +use std::rc::Rc; fn main() { dioxus_tui::launch(app); @@ -8,20 +8,20 @@ fn main() { #[derive(Debug)] enum Event { - MouseMove(Arc), - MouseClick(Arc), - MouseDoubleClick(Arc), - MouseDown(Arc), - MouseUp(Arc), + MouseMove(Rc), + MouseClick(Rc), + MouseDoubleClick(Rc), + MouseDown(Rc), + MouseUp(Rc), - Wheel(Arc), + Wheel(Rc), - KeyDown(Arc), - KeyUp(Arc), - KeyPress(Arc), + KeyDown(Rc), + KeyUp(Rc), + KeyPress(Rc), - FocusIn(Arc), - FocusOut(Arc), + FocusIn(Rc), + FocusOut(Rc), } const MAX_EVENTS: usize = 8; @@ -37,7 +37,7 @@ fn app(cx: Scope) -> Element { // todo: remove let mut trimmed = format!("{event:?}"); trimmed.truncate(200); - cx.render(rsx!(p { "{trimmed}" })) + rsx!(p { "{trimmed}" }) }); let log_event = move |event: Event| { @@ -57,20 +57,20 @@ fn app(cx: Scope) -> Element { align_items: "center", background_color: "hsl(248, 53%, 58%)", - onmousemove: move |event| log_event(Event::MouseMove(event.data)), - onclick: move |event| log_event(Event::MouseClick(event.data)), - ondblclick: move |event| log_event(Event::MouseDoubleClick(event.data)), - onmousedown: move |event| log_event(Event::MouseDown(event.data)), - onmouseup: move |event| log_event(Event::MouseUp(event.data)), + onmousemove: move |event| log_event(Event::MouseMove(event.inner().clone())), + onclick: move |event| log_event(Event::MouseClick(event.inner().clone())), + ondblclick: move |event| log_event(Event::MouseDoubleClick(event.inner().clone())), + onmousedown: move |event| log_event(Event::MouseDown(event.inner().clone())), + onmouseup: move |event| log_event(Event::MouseUp(event.inner().clone())), - onwheel: move |event| log_event(Event::Wheel(event.data)), + onwheel: move |event| log_event(Event::Wheel(event.inner().clone())), - onkeydown: move |event| log_event(Event::KeyDown(event.data)), - onkeyup: move |event| log_event(Event::KeyUp(event.data)), - onkeypress: move |event| log_event(Event::KeyPress(event.data)), + onkeydown: move |event| log_event(Event::KeyDown(event.inner().clone())), + onkeyup: move |event| log_event(Event::KeyUp(event.inner().clone())), + onkeypress: move |event| log_event(Event::KeyPress(event.inner().clone())), - onfocusin: move |event| log_event(Event::FocusIn(event.data)), - onfocusout: move |event| log_event(Event::FocusOut(event.data)), + onfocusin: move |event| log_event(Event::FocusIn(event.inner().clone())), + onfocusout: move |event| log_event(Event::FocusOut(event.inner().clone())), "Hover, click, type or scroll to see the info down below" },