diff options
author | 2022-01-22 13:44:30 +0700 | |
---|---|---|
committer | 2022-01-22 13:44:30 +0700 | |
commit | 876aa937889c39891e9a6cd60dbb914370bd8901 (patch) | |
tree | e0f38b3e2d29791b4355f3f942bfd2938ebd0c7f /native | |
parent | 04efd22dbaffbbb251c871aa7c1e81cdf31eb5f0 (diff) | |
download | iced-876aa937889c39891e9a6cd60dbb914370bd8901.tar.gz iced-876aa937889c39891e9a6cd60dbb914370bd8901.tar.bz2 iced-876aa937889c39891e9a6cd60dbb914370bd8901.zip |
Fix previous `overlay` affecting `cursor_position` during `draw` in `UserInterface`
Diffstat (limited to 'native')
-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 { |