summaryrefslogtreecommitdiffstats
path: root/widget/src/lazy/responsive.rs
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector@hecrj.dev>2024-10-04 17:05:32 +0200
committerLibravatar Héctor Ramón Jiménez <hector@hecrj.dev>2024-10-04 17:13:44 +0200
commitd057b16153c6772b80a296a8c17fb67da51eb07f (patch)
treed529f93b9e0c46957b2012656df8415dc754b001 /widget/src/lazy/responsive.rs
parentfca5d8038adcae4587cc553a15f89bc632f6ee95 (diff)
downloadiced-d057b16153c6772b80a296a8c17fb67da51eb07f.tar.gz
iced-d057b16153c6772b80a296a8c17fb67da51eb07f.tar.bz2
iced-d057b16153c6772b80a296a8c17fb67da51eb07f.zip
Fix `responsive`, `component`, and `lazy` always returning an `overlay`
Diffstat (limited to 'widget/src/lazy/responsive.rs')
-rw-r--r--widget/src/lazy/responsive.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/widget/src/lazy/responsive.rs b/widget/src/lazy/responsive.rs
index 2b92c6dc..a7a99f56 100644
--- a/widget/src/lazy/responsive.rs
+++ b/widget/src/lazy/responsive.rs
@@ -320,7 +320,11 @@ where
}
.build();
- Some(overlay::Element::new(Box::new(overlay)))
+ if overlay.with_overlay(|(overlay, _layout)| overlay.is_some()) {
+ Some(overlay::Element::new(Box::new(overlay)))
+ } else {
+ None
+ }
}
}