feat: partial implementation of wallpaper settings

Will take some time to refactor the rest
This commit is contained in:
Michael Aaron Murphy 2023-05-22 17:26:14 +02:00
parent 14a4a23bc9
commit a4eee2186c
No known key found for this signature in database
GPG key ID: B2732D4240C9212C
14 changed files with 375 additions and 80 deletions

View file

@ -235,19 +235,16 @@ impl Application for SettingsApp {
Message::None | Message::Search(_) => {}
Message::PageMessage(message) => match message {
crate::pages::Message::About(message) => {
if let Some(page) = self.pages.page_mut::<system::about::Page>() {
page.update(message);
}
page::update!(self.pages, message, system::about::Page);
}
crate::pages::Message::DateAndTime(message) => {
if let Some(page) = self.pages.page_mut::<time::date::Page>() {
page.update(message);
}
page::update!(self.pages, message, time::date::Page);
}
crate::pages::Message::Desktop(message) => {
if let Some(page) = self.pages.page_mut::<desktop::Page>() {
page.update(message);
}
page::update!(self.pages, message, desktop::Page);
}
crate::pages::Message::DesktopWallpaper(message) => {
page::update!(self.pages, message, desktop::wallpaper::Page);
}
crate::pages::Message::External { .. } => {
todo!("external plugins not supported yet");
@ -457,7 +454,10 @@ impl SettingsApp {
);
}
settings::view_column(column_widgets).into()
settings::view_column(column_widgets)
.max_width(683)
.padding(0)
.into()
}
fn search_changed(&mut self, phrase: String) {