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> {
|
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.
|
// Cancel the on_enter task if it was running.
|
||||||
if let Some(handle) = self.on_enter_handle.take() {
|
if let Some(handle) = self.on_enter_handle.take() {
|
||||||
handle.abort();
|
handle.abort();
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue