chore: add desktop entries

This commit is contained in:
Vukašin Vojinović 2024-08-16 16:13:52 +02:00 • committed by Michael Murphy
parent 1161bfa96f
commit 307594592b
8 changed files with 98 additions and 25 deletions

View file

@ -61,9 +61,11 @@ impl SettingsApp {
PageCommands::Appearance => self.pages.page_id::<desktop::appearance::Page>(),
PageCommands::Bluetooth => None,
PageCommands::DateTime => self.pages.page_id::<time::date::Page>(),
PageCommands::Desktop => self.pages.page_id::<desktop::Page>(),
PageCommands::Displays => self.pages.page_id::<display::Page>(),
PageCommands::Dock => self.pages.page_id::<desktop::dock::Page>(),
PageCommands::Firmware => self.pages.page_id::<system::firmware::Page>(),
PageCommands::Input => self.pages.page_id::<input::Page>(),
PageCommands::Keyboard => self.pages.page_id::<input::keyboard::Page>(),
PageCommands::Mouse => self.pages.page_id::<input::mouse::Page>(),
PageCommands::Network => None,
@ -71,6 +73,7 @@ impl SettingsApp {
PageCommands::Power => self.pages.page_id::<power::Page>(),
PageCommands::RegionLanguage => self.pages.page_id::<time::region::Page>(),
PageCommands::Sound => self.pages.page_id::<sound::Page>(),
PageCommands::System => self.pages.page_id::<system::Page>(),
PageCommands::Time => self.pages.page_id::<time::Page>(),
PageCommands::Touchpad => self.pages.page_id::<input::touchpad::Page>(),
PageCommands::Users => self.pages.page_id::<system::users::Page>(),
@ -307,6 +310,12 @@ impl cosmic::Application for SettingsApp {
page::update!(self.pages, message, system::about::Page);
}
crate::pages::Message::Appearance(message) => {
if let Some(page) = self.pages.page_mut::<appearance::Page>() {
return page.update(message).map(Into::into);
}
}
crate::pages::Message::DateAndTime(message) => {
if let Some(page) = self.pages.page_mut::<time::date::Page>() {
return page.update(message).map(Into::into);
@ -333,6 +342,22 @@ impl cosmic::Application for SettingsApp {
}
}
crate::pages::Message::Dock(message) => {
page::update!(self.pages, message, dock::Page);
}
crate::pages::Message::DockApplet(message) => {
if let Some(page) = self.pages.page_mut::<dock::applets::Page>() {
return page.update(message).map(Into::into);
}
}
crate::pages::Message::Input(message) => {
if let Some(page) = self.pages.page_mut::<input::Page>() {
return page.update(message).map(Into::into);
}
}
crate::pages::Message::Keyboard(message) => {
if let Some(page) = self.pages.page_mut::<input::keyboard::Page>() {
return page.update(message).map(Into::into);
@ -405,12 +430,6 @@ impl cosmic::Application for SettingsApp {
}
}
crate::pages::Message::Input(message) => {
if let Some(page) = self.pages.page_mut::<input::Page>() {
return page.update(message).map(Into::into);
}
}
crate::pages::Message::External { .. } => {
todo!("external plugins not supported yet");
}
@ -429,22 +448,6 @@ impl cosmic::Application for SettingsApp {
}
}
crate::pages::Message::Dock(message) => {
page::update!(self.pages, message, dock::Page);
}
crate::pages::Message::DockApplet(message) => {
if let Some(page) = self.pages.page_mut::<dock::applets::Page>() {
return page.update(message).map(Into::into);
}
}
crate::pages::Message::Appearance(message) => {
if let Some(page) = self.pages.page_mut::<appearance::Page>() {
return page.update(message).map(Into::into);
}
}
crate::pages::Message::Power(message) => {
page::update!(self.pages, message, power::Page);
}

View file

@ -44,14 +44,18 @@ pub enum PageCommands {
Appearance,
/// Bluetooth settings page
Bluetooth,
/// DateTime settings page
/// Date & Time settings page
DateTime,
/// Desktop settings page
Desktop,
/// Displays settings page
Displays,
/// Dock settings page
Dock,
/// Firmware settings page
Firmware,
/// Input Devices settings page
Input,
/// Keyboard settings page
Keyboard,
/// Mouse settings page
@ -66,7 +70,9 @@ pub enum PageCommands {
RegionLanguage,
/// Sound settings page
Sound,
/// Time settings page
/// System & Accounts settings page
System,
/// Time & Language settings page
Time,
/// Touchpad settings page
Touchpad,
@ -74,7 +80,7 @@ pub enum PageCommands {
Users,
/// Wallpaper settings page
Wallpaper,
/// Window management page
/// Window management settings page
WindowManagement,
/// Workspaces settings page
Workspaces,