diff --git a/app/src/pages/desktop/wallpaper/mod.rs b/app/src/pages/desktop/wallpaper/mod.rs index 687d2cb..d66346c 100644 --- a/app/src/pages/desktop/wallpaper/mod.rs +++ b/app/src/pages/desktop/wallpaper/mod.rs @@ -142,9 +142,11 @@ impl page::Page for Page { ActiveDialog::AddFolder => { if path.is_dir() { self.add_recent_folder(path.clone()); - let _res = self.config.set_current_folder(Some(path.clone())); + let id = self.config.recent_folders().len() - 1; + self.categories.selected = Some(Category::RecentFolder(id)); + return cosmic::command::future(async move { crate::pages::Message::DesktopWallpaper(Message::ChangeFolder( change_folder(path).await, @@ -166,7 +168,9 @@ impl page::Page for Page { } } - ActiveDialog::None => (), + ActiveDialog::None => { + tracing::error!("not actively handling a dialog"); + }, } }