Invalidate overlay layout when base layer captures an Event

This commit is contained in:
Héctor Ramón Jiménez 2022-11-14 00:50:18 +01:00
parent 8a5a365be9
commit bbd55ff3a9
No known key found for this signature in database
GPG key ID: 140CC052C94F138E

View file

@ -255,7 +255,7 @@ where
cursor_position cursor_position
}; };
self.overlay = None; self.overlay = Some(layout);
(base_cursor, event_statuses) (base_cursor, event_statuses)
} else { } else {
@ -285,6 +285,10 @@ where
&mut shell, &mut shell,
); );
if matches!(event_status, event::Status::Captured) {
self.overlay = None;
}
shell.revalidate_layout(|| { shell.revalidate_layout(|| {
self.base = renderer.layout( self.base = renderer.layout(
&self.root, &self.root,