refactor: replace load method with reload, returning Command

This commit is contained in:
Michael Aaron Murphy 2024-01-16 17:04:55 +01:00 committed by Michael Murphy
parent c6bf1525d8
commit 3787bf8cbc
7 changed files with 25 additions and 38 deletions

View file

@ -13,6 +13,12 @@ use std::{
};
use apply::Apply;
use cosmic::widget::{
button, dropdown, list_column, row,
segmented_button::{self, SingleSelectModel},
segmented_selection, settings, text, toggler,
};
use cosmic::{command, Command};
use cosmic::{
iced::{wayland::actions::window::SctkWindowSettings, window, Color, Length},
prelude::CollectionWidget,
@ -26,14 +32,6 @@ use cosmic::{
iced_core::{alignment, layout},
iced_runtime::core::image::Handle as ImageHandle,
};
use cosmic::{
widget::{
button, dropdown, list_column, row,
segmented_button::{self, SingleSelectModel},
segmented_selection, settings, text, toggler,
},
Command,
};
use cosmic::{
widget::{color_picker::ColorPickerUpdate, ColorPickerModel},
Element,
@ -250,10 +248,10 @@ impl page::Page<crate::pages::Message> for Page {
Command::none()
}
fn load(&self, _page: page::Entity) -> Option<page::Task<crate::pages::Message>> {
fn reload(&mut self, _page: page::Entity) -> Command<crate::pages::Message> {
let current_folder = self.config.current_folder().to_owned();
Some(Box::pin(async move {
command::future(async move {
let (wallpaper_service_config, outputs) = wallpaper::config();
let update = change_folder(current_folder).await;
@ -263,7 +261,7 @@ impl page::Page<crate::pages::Message> for Page {
outputs,
update,
))))
}))
})
}
}