diff --git a/packages/core/src/diff.rs b/packages/core/src/diff.rs index 75b665178..b86f42083 100644 --- a/packages/core/src/diff.rs +++ b/packages/core/src/diff.rs @@ -750,7 +750,7 @@ impl<'b> VirtualDom { fn remove_node(&mut self, node: &'b VNode<'b>, gen_muts: bool) { // Clean up the roots, assuming we need to generate mutations for these - for (idx, _) in node.template.roots.iter().enumerate() { + for (idx, _) in node.template.get().roots.iter().enumerate() { if let Some(dy) = node.dynamic_root(idx) { self.remove_dynamic_node(dy, gen_muts); } else { @@ -764,7 +764,7 @@ impl<'b> VirtualDom { for (idx, dyn_node) in node.dynamic_nodes.iter().enumerate() { // Roots are cleaned up automatically above - if node.template.node_paths[idx].len() == 1 { + if node.template.get().node_paths[idx].len() == 1 { continue; } @@ -775,7 +775,7 @@ impl<'b> VirtualDom { let mut id = None; for (idx, attr) in node.dynamic_attrs.iter().enumerate() { // We'll clean up the root nodes either way, so don't worry - if node.template.attr_paths[idx].len() == 1 { + if node.template.get().attr_paths[idx].len() == 1 { continue; } diff --git a/packages/desktop/src/controller.rs b/packages/desktop/src/controller.rs index 66b5c2647..dcfa641e1 100644 --- a/packages/desktop/src/controller.rs +++ b/packages/desktop/src/controller.rs @@ -1,8 +1,7 @@ use crate::desktop_context::{DesktopContext, UserWindowEvent}; -use dioxus_html::HtmlEvent; -use futures_channel::mpsc::{unbounded, UnboundedReceiver, UnboundedSender}; use crate::events::{decode_event, EventMessage}; use dioxus_core::*; +use futures_channel::mpsc::{unbounded, UnboundedReceiver, UnboundedSender}; use futures_util::StreamExt; #[cfg(target_os = "ios")] use objc::runtime::Object; diff --git a/packages/desktop/src/events.rs b/packages/desktop/src/events.rs index 455aa0dbe..dcb5d7840 100644 --- a/packages/desktop/src/events.rs +++ b/packages/desktop/src/events.rs @@ -1,6 +1,10 @@ //! Convert a serialized event to an event trigger +use dioxus_html::*; use serde::{Deserialize, Serialize}; +use serde_json::from_value; +use std::any::Any; +use std::rc::Rc; #[derive(Deserialize, Serialize)] pub(crate) struct IpcMessage { diff --git a/packages/html/src/events/drag.rs b/packages/html/src/events/drag.rs index 49e8998a8..92beabdf9 100644 --- a/packages/html/src/events/drag.rs +++ b/packages/html/src/events/drag.rs @@ -13,7 +13,7 @@ pub struct DragData { pub mouse: MouseData, /// And then add the rest of the drag data - pub data: Box, + pub data: Box, } impl_event! { diff --git a/packages/html/src/events/form.rs b/packages/html/src/events/form.rs index ee7a678a8..61f38a229 100644 --- a/packages/html/src/events/form.rs +++ b/packages/html/src/events/form.rs @@ -13,7 +13,7 @@ pub struct FormData { pub values: HashMap, #[cfg_attr(feature = "serialize", serde(skip))] - pub files: Option>, + pub files: Option>, } impl Debug for FormData {