diff options
-rw-r--r-- | native/src/user_interface.rs | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/native/src/user_interface.rs b/native/src/user_interface.rs index 4b1194be..f6ec96bb 100644 --- a/native/src/user_interface.rs +++ b/native/src/user_interface.rs @@ -391,7 +391,7 @@ where let viewport = Rectangle::with_size(self.bounds); - if let Some(mut overlay) = + self.overlay = if let Some(mut overlay) = self.root.overlay(Layout::new(&self.base.layout), renderer) { let layer = Self::overlay_layer( @@ -401,7 +401,9 @@ where renderer, ); - self.overlay = Some(layer); + Some(layer) + } else { + None }; if let Some(layer) = &self.overlay { |