From 089e629f4103bbd248c5f80441774d6ce98680fe Mon Sep 17 00:00:00 2001 From: Héctor Ramón Jiménez Date: Thu, 24 Oct 2024 13:48:42 +0200 Subject: Fix `responsive` diffing when `Tree` is emptied by ancestors --- widget/src/lazy/responsive.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'widget/src') diff --git a/widget/src/lazy/responsive.rs b/widget/src/lazy/responsive.rs index a7a99f56..a6c40ab0 100644 --- a/widget/src/lazy/responsive.rs +++ b/widget/src/lazy/responsive.rs @@ -83,7 +83,10 @@ where new_size: Size, view: &dyn Fn(Size) -> Element<'a, Message, Theme, Renderer>, ) { - if self.size == new_size { + let is_tree_empty = + tree.tag == tree::Tag::stateless() && tree.children.is_empty(); + + if !is_tree_empty && self.size == new_size { return; } -- cgit