From 95a03e142d7a9e4bb58648e7d8eba705461179e4 Mon Sep 17 00:00:00 2001 From: Michael Aaron Murphy Date: Thu, 23 Jan 2025 14:27:58 +0100 Subject: [PATCH] improv(wallpapers): reclaim memory when leaving page --- cosmic-settings/src/pages/desktop/wallpaper/mod.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/cosmic-settings/src/pages/desktop/wallpaper/mod.rs b/cosmic-settings/src/pages/desktop/wallpaper/mod.rs index cd32829..f2f0b4a 100644 --- a/cosmic-settings/src/pages/desktop/wallpaper/mod.rs +++ b/cosmic-settings/src/pages/desktop/wallpaper/mod.rs @@ -262,6 +262,11 @@ impl page::Page for Page { } fn on_leave(&mut self) -> Task { + // 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();