From a12a92c266ee0127456ae3711b246f9148e65f72 Mon Sep 17 00:00:00 2001 From: Nick Senger Date: Tue, 22 Feb 2022 15:02:47 +0700 Subject: fix: overlay layout for `Responsive` --- lazy/src/responsive.rs | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'lazy/src/responsive.rs') diff --git a/lazy/src/responsive.rs b/lazy/src/responsive.rs index 35ad6974..d01cfd68 100644 --- a/lazy/src/responsive.rs +++ b/lazy/src/responsive.rs @@ -178,7 +178,7 @@ where let content_layout = state.layout(layout); match content { - Content::Pending(_) => false, + Content::Pending(_) => None, Content::Ready(cache) => { *cache = Some( CacheBuilder { @@ -190,14 +190,19 @@ where .build(), ); - cache.as_ref().unwrap().borrow_overlay().is_some() + cache + .as_ref() + .unwrap() + .borrow_overlay() + .as_ref() + .map(|overlay| overlay.position()) } } }; - has_overlay.then(|| { + has_overlay.map(|position| { overlay::Element::new( - layout.position(), + position, Box::new(Overlay { instance: self }), ) }) -- cgit