1234567891011121314151617181920212223242526272829303132333435363738 |
- //! webview dom
- use dioxus_core::{DomEdit, ElementId, RealDom, ScopeId};
- use DomEdit::*;
- pub struct WebviewRegistry {}
- impl WebviewRegistry {
- pub fn new() -> Self {
- Self {}
- }
- }
- pub struct WebviewDom<'bump> {
- pub edits: Vec<DomEdit<'bump>>,
- pub node_counter: u64,
- pub registry: WebviewRegistry,
- }
- impl WebviewDom<'_> {
- pub fn new(registry: WebviewRegistry) -> Self {
- Self {
- edits: Vec::new(),
- node_counter: 0,
- registry,
- }
- }
- // Finish using the dom (for its edit list) and give back the node and event registry
- pub fn consume(self) -> WebviewRegistry {
- self.registry
- }
- }
- impl<'bump> RealDom<'bump> for WebviewDom<'bump> {
- fn raw_node_as_any(&self) -> &mut dyn std::any::Any {
- todo!()
- // self.edits.push(PushRoot { root });
- }
- }
|