diff --git a/src/widget/context_menu.rs b/src/widget/context_menu.rs index dfec06d1..261779f6 100644 --- a/src/widget/context_menu.rs +++ b/src/widget/context_menu.rs @@ -91,7 +91,7 @@ impl<'a, Message: Clone> Widget } 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 { // for (menu, tree) in context_menus diff --git a/src/widget/dnd_destination.rs b/src/widget/dnd_destination.rs index 57a52768..0aca0d79 100644 --- a/src/widget/dnd_destination.rs +++ b/src/widget/dnd_destination.rs @@ -253,7 +253,7 @@ impl<'a, Message: 'static> Widget } 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 { diff --git a/src/widget/dnd_source.rs b/src/widget/dnd_source.rs index e1699ed4..5a378209 100644 --- a/src/widget/dnd_source.rs +++ b/src/widget/dnd_source.rs @@ -132,7 +132,7 @@ impl< } 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 {