diff options
author | 2022-11-14 00:50:18 +0100 | |
---|---|---|
committer | 2022-11-14 00:50:18 +0100 | |
commit | bbd55ff3a9338775cf87f236265369d9eddae4bd (patch) | |
tree | 979770f71947d7587c28a0bfc6d053fda3b30e74 /native/src/user_interface.rs | |
parent | 8a5a365be93fd72dcc1b49a902820ac459f99d84 (diff) | |
download | iced-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.rs | 6 |
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, |