improv(wallpapers): reclaim memory when leaving page
This commit is contained in:
parent
f4005a34de
commit
95a03e142d
1 changed files with 5 additions and 0 deletions
|
|
@ -262,6 +262,11 @@ impl page::Page<crate::pages::Message> for Page {
|
|||
}
|
||||
|
||||
fn on_leave(&mut self) -> Task<crate::pages::Message> {
|
||||
// Reclaim memory
|
||||
self.cached_display_handle = None;
|
||||
self.selection = Context::default();
|
||||
self.outputs = SingleSelectModel::default();
|
||||
|
||||
// Cancel the on_enter task if it was running.
|
||||
if let Some(handle) = self.on_enter_handle.take() {
|
||||
handle.abort();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue