fix: use tree diff
This commit is contained in:
parent
72db8a013b
commit
85c925241e
3 changed files with 3 additions and 3 deletions
|
|
@ -91,7 +91,7 @@ impl<'a, Message: Clone> Widget<Message, crate::Theme, crate::Renderer>
|
||||||
}
|
}
|
||||||
|
|
||||||
fn diff(&mut self, tree: &mut Tree) {
|
fn diff(&mut self, tree: &mut Tree) {
|
||||||
self.content.as_widget_mut().diff(&mut tree.children[0]);
|
tree.children[0].diff(self.content.as_widget_mut());
|
||||||
|
|
||||||
// if let Some(ref mut context_menus) = self.context_menu {
|
// if let Some(ref mut context_menus) = self.context_menu {
|
||||||
// for (menu, tree) in context_menus
|
// for (menu, tree) in context_menus
|
||||||
|
|
|
||||||
|
|
@ -253,7 +253,7 @@ impl<'a, Message: 'static> Widget<Message, crate::Theme, crate::Renderer>
|
||||||
}
|
}
|
||||||
|
|
||||||
fn diff(&mut self, tree: &mut Tree) {
|
fn diff(&mut self, tree: &mut Tree) {
|
||||||
self.container.as_widget_mut().diff(&mut tree.children[0]);
|
tree.children[0].diff(self.container.as_widget_mut());
|
||||||
}
|
}
|
||||||
|
|
||||||
fn state(&self) -> iced_core::widget::tree::State {
|
fn state(&self) -> iced_core::widget::tree::State {
|
||||||
|
|
|
||||||
|
|
@ -132,7 +132,7 @@ impl<
|
||||||
}
|
}
|
||||||
|
|
||||||
fn diff(&mut self, tree: &mut Tree) {
|
fn diff(&mut self, tree: &mut Tree) {
|
||||||
self.container.as_widget_mut().diff(&mut tree.children[0]);
|
tree.children[0].diff(self.container.as_widget_mut());
|
||||||
}
|
}
|
||||||
|
|
||||||
fn state(&self) -> iced_core::widget::tree::State {
|
fn state(&self) -> iced_core::widget::tree::State {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue