summaryrefslogtreecommitdiffstats
path: root/native/src/user_interface.rs
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2022-11-14 00:50:18 +0100
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2022-11-14 00:50:18 +0100
commitbbd55ff3a9338775cf87f236265369d9eddae4bd (patch)
tree979770f71947d7587c28a0bfc6d053fda3b30e74 /native/src/user_interface.rs
parent8a5a365be93fd72dcc1b49a902820ac459f99d84 (diff)
downloadiced-bbd55ff3a9338775cf87f236265369d9eddae4bd.tar.gz
iced-bbd55ff3a9338775cf87f236265369d9eddae4bd.tar.bz2
iced-bbd55ff3a9338775cf87f236265369d9eddae4bd.zip
Invalidate `overlay` layout when `base` layer captures an `Event`
Diffstat (limited to 'native/src/user_interface.rs')
-rw-r--r--native/src/user_interface.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/native/src/user_interface.rs b/native/src/user_interface.rs
index bc74c835..7c82878c 100644
--- a/native/src/user_interface.rs
+++ b/native/src/user_interface.rs
@@ -255,7 +255,7 @@ where
cursor_position
};
- self.overlay = None;
+ self.overlay = Some(layout);
(base_cursor, event_statuses)
} else {
@@ -285,6 +285,10 @@ where
&mut shell,
);
+ if matches!(event_status, event::Status::Captured) {
+ self.overlay = None;
+ }
+
shell.revalidate_layout(|| {
self.base = renderer.layout(
&self.root,