chore: add desktop entries
This commit is contained in:
parent
1161bfa96f
commit
307594592b
8 changed files with 98 additions and 25 deletions
|
|
@ -61,9 +61,11 @@ impl SettingsApp {
|
||||||
PageCommands::Appearance => self.pages.page_id::<desktop::appearance::Page>(),
|
PageCommands::Appearance => self.pages.page_id::<desktop::appearance::Page>(),
|
||||||
PageCommands::Bluetooth => None,
|
PageCommands::Bluetooth => None,
|
||||||
PageCommands::DateTime => self.pages.page_id::<time::date::Page>(),
|
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::Displays => self.pages.page_id::<display::Page>(),
|
||||||
PageCommands::Dock => self.pages.page_id::<desktop::dock::Page>(),
|
PageCommands::Dock => self.pages.page_id::<desktop::dock::Page>(),
|
||||||
PageCommands::Firmware => self.pages.page_id::<system::firmware::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::Keyboard => self.pages.page_id::<input::keyboard::Page>(),
|
||||||
PageCommands::Mouse => self.pages.page_id::<input::mouse::Page>(),
|
PageCommands::Mouse => self.pages.page_id::<input::mouse::Page>(),
|
||||||
PageCommands::Network => None,
|
PageCommands::Network => None,
|
||||||
|
|
@ -71,6 +73,7 @@ impl SettingsApp {
|
||||||
PageCommands::Power => self.pages.page_id::<power::Page>(),
|
PageCommands::Power => self.pages.page_id::<power::Page>(),
|
||||||
PageCommands::RegionLanguage => self.pages.page_id::<time::region::Page>(),
|
PageCommands::RegionLanguage => self.pages.page_id::<time::region::Page>(),
|
||||||
PageCommands::Sound => self.pages.page_id::<sound::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::Time => self.pages.page_id::<time::Page>(),
|
||||||
PageCommands::Touchpad => self.pages.page_id::<input::touchpad::Page>(),
|
PageCommands::Touchpad => self.pages.page_id::<input::touchpad::Page>(),
|
||||||
PageCommands::Users => self.pages.page_id::<system::users::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);
|
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) => {
|
crate::pages::Message::DateAndTime(message) => {
|
||||||
if let Some(page) = self.pages.page_mut::<time::date::Page>() {
|
if let Some(page) = self.pages.page_mut::<time::date::Page>() {
|
||||||
return page.update(message).map(Into::into);
|
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) => {
|
crate::pages::Message::Keyboard(message) => {
|
||||||
if let Some(page) = self.pages.page_mut::<input::keyboard::Page>() {
|
if let Some(page) = self.pages.page_mut::<input::keyboard::Page>() {
|
||||||
return page.update(message).map(Into::into);
|
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 { .. } => {
|
crate::pages::Message::External { .. } => {
|
||||||
todo!("external plugins not supported yet");
|
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) => {
|
crate::pages::Message::Power(message) => {
|
||||||
page::update!(self.pages, message, power::Page);
|
page::update!(self.pages, message, power::Page);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -44,14 +44,18 @@ pub enum PageCommands {
|
||||||
Appearance,
|
Appearance,
|
||||||
/// Bluetooth settings page
|
/// Bluetooth settings page
|
||||||
Bluetooth,
|
Bluetooth,
|
||||||
/// DateTime settings page
|
/// Date & Time settings page
|
||||||
DateTime,
|
DateTime,
|
||||||
|
/// Desktop settings page
|
||||||
|
Desktop,
|
||||||
/// Displays settings page
|
/// Displays settings page
|
||||||
Displays,
|
Displays,
|
||||||
/// Dock settings page
|
/// Dock settings page
|
||||||
Dock,
|
Dock,
|
||||||
/// Firmware settings page
|
/// Firmware settings page
|
||||||
Firmware,
|
Firmware,
|
||||||
|
/// Input Devices settings page
|
||||||
|
Input,
|
||||||
/// Keyboard settings page
|
/// Keyboard settings page
|
||||||
Keyboard,
|
Keyboard,
|
||||||
/// Mouse settings page
|
/// Mouse settings page
|
||||||
|
|
@ -66,7 +70,9 @@ pub enum PageCommands {
|
||||||
RegionLanguage,
|
RegionLanguage,
|
||||||
/// Sound settings page
|
/// Sound settings page
|
||||||
Sound,
|
Sound,
|
||||||
/// Time settings page
|
/// System & Accounts settings page
|
||||||
|
System,
|
||||||
|
/// Time & Language settings page
|
||||||
Time,
|
Time,
|
||||||
/// Touchpad settings page
|
/// Touchpad settings page
|
||||||
Touchpad,
|
Touchpad,
|
||||||
|
|
@ -74,7 +80,7 @@ pub enum PageCommands {
|
||||||
Users,
|
Users,
|
||||||
/// Wallpaper settings page
|
/// Wallpaper settings page
|
||||||
Wallpaper,
|
Wallpaper,
|
||||||
/// Window management page
|
/// Window management settings page
|
||||||
WindowManagement,
|
WindowManagement,
|
||||||
/// Workspaces settings page
|
/// Workspaces settings page
|
||||||
Workspaces,
|
Workspaces,
|
||||||
|
|
|
||||||
4
debian/install
vendored
4
debian/install
vendored
|
|
@ -3,9 +3,11 @@
|
||||||
/usr/share/applications/com.system76.CosmicSettings.Appearance.desktop
|
/usr/share/applications/com.system76.CosmicSettings.Appearance.desktop
|
||||||
/usr/share/applications/com.system76.CosmicSettings.DateTime.desktop
|
/usr/share/applications/com.system76.CosmicSettings.DateTime.desktop
|
||||||
/usr/share/applications/com.system76.CosmicSettings.desktop
|
/usr/share/applications/com.system76.CosmicSettings.desktop
|
||||||
|
/usr/share/applications/com.system76.CosmicSettings.Desktop.desktop
|
||||||
/usr/share/applications/com.system76.CosmicSettings.Displays.desktop
|
/usr/share/applications/com.system76.CosmicSettings.Displays.desktop
|
||||||
/usr/share/applications/com.system76.CosmicSettings.Dock.desktop
|
/usr/share/applications/com.system76.CosmicSettings.Dock.desktop
|
||||||
/usr/share/applications/com.system76.CosmicSettings.Firmware.desktop
|
/usr/share/applications/com.system76.CosmicSettings.Firmware.desktop
|
||||||
|
/usr/share/applications/com.system76.CosmicSettings.Input.desktop
|
||||||
/usr/share/applications/com.system76.CosmicSettings.Keyboard.desktop
|
/usr/share/applications/com.system76.CosmicSettings.Keyboard.desktop
|
||||||
/usr/share/applications/com.system76.CosmicSettings.Mouse.desktop
|
/usr/share/applications/com.system76.CosmicSettings.Mouse.desktop
|
||||||
/usr/share/applications/com.system76.CosmicSettings.Notifications.desktop
|
/usr/share/applications/com.system76.CosmicSettings.Notifications.desktop
|
||||||
|
|
@ -13,6 +15,8 @@
|
||||||
/usr/share/applications/com.system76.CosmicSettings.Power.desktop
|
/usr/share/applications/com.system76.CosmicSettings.Power.desktop
|
||||||
/usr/share/applications/com.system76.CosmicSettings.RegionLanguage.desktop
|
/usr/share/applications/com.system76.CosmicSettings.RegionLanguage.desktop
|
||||||
/usr/share/applications/com.system76.CosmicSettings.Sound.desktop
|
/usr/share/applications/com.system76.CosmicSettings.Sound.desktop
|
||||||
|
/usr/share/applications/com.system76.CosmicSettings.System.desktop
|
||||||
|
/usr/share/applications/com.system76.CosmicSettings.Time.desktop
|
||||||
/usr/share/applications/com.system76.CosmicSettings.Touchpad.desktop
|
/usr/share/applications/com.system76.CosmicSettings.Touchpad.desktop
|
||||||
/usr/share/applications/com.system76.CosmicSettings.Users.desktop
|
/usr/share/applications/com.system76.CosmicSettings.Users.desktop
|
||||||
/usr/share/applications/com.system76.CosmicSettings.Wallpaper.desktop
|
/usr/share/applications/com.system76.CosmicSettings.Wallpaper.desktop
|
||||||
|
|
|
||||||
12
justfile
12
justfile
|
|
@ -28,9 +28,11 @@ entry-settings := appid + '.desktop'
|
||||||
entry-about := appid + '.About.desktop'
|
entry-about := appid + '.About.desktop'
|
||||||
entry-appear := appid + '.Appearance.desktop'
|
entry-appear := appid + '.Appearance.desktop'
|
||||||
entry-date-time := appid + '.DateTime.desktop'
|
entry-date-time := appid + '.DateTime.desktop'
|
||||||
|
entry-desktop := appid + '.Desktop.desktop'
|
||||||
entry-displays := appid + '.Displays.desktop'
|
entry-displays := appid + '.Displays.desktop'
|
||||||
entry-dock := appid + '.Dock.desktop'
|
entry-dock := appid + '.Dock.desktop'
|
||||||
entry-firmware := appid + '.Firmware.desktop'
|
entry-firmware := appid + '.Firmware.desktop'
|
||||||
|
entry-input := appid + '.Input.desktop'
|
||||||
entry-keyboard := appid + '.Keyboard.desktop'
|
entry-keyboard := appid + '.Keyboard.desktop'
|
||||||
entry-mouse := appid + '.Mouse.desktop'
|
entry-mouse := appid + '.Mouse.desktop'
|
||||||
entry-notifications := appid + '.Notifications.desktop'
|
entry-notifications := appid + '.Notifications.desktop'
|
||||||
|
|
@ -38,6 +40,8 @@ entry-panel := appid + '.Panel.desktop'
|
||||||
entry-power := appid + '.Power.desktop'
|
entry-power := appid + '.Power.desktop'
|
||||||
entry-region-language := appid + '.RegionLanguage.desktop'
|
entry-region-language := appid + '.RegionLanguage.desktop'
|
||||||
entry-sound := appid + '.Sound.desktop'
|
entry-sound := appid + '.Sound.desktop'
|
||||||
|
entry-system := appid + '.System.desktop'
|
||||||
|
entry-time := appid + '.Time.desktop'
|
||||||
entry-touchpad := appid + '.Touchpad.desktop'
|
entry-touchpad := appid + '.Touchpad.desktop'
|
||||||
entry-users := appid + '.Users.desktop'
|
entry-users := appid + '.Users.desktop'
|
||||||
entry-wallpaper := appid + '.Wallpaper.desktop'
|
entry-wallpaper := appid + '.Wallpaper.desktop'
|
||||||
|
|
@ -54,9 +58,11 @@ install-desktop-entries:
|
||||||
install -Dm0644 'resources/{{entry-about}}' '{{appdir}}/{{entry-about}}'
|
install -Dm0644 'resources/{{entry-about}}' '{{appdir}}/{{entry-about}}'
|
||||||
install -Dm0644 'resources/{{entry-appear}}' '{{appdir}}/{{entry-appear}}'
|
install -Dm0644 'resources/{{entry-appear}}' '{{appdir}}/{{entry-appear}}'
|
||||||
install -Dm0644 'resources/{{entry-date-time}}' '{{appdir}}/{{entry-date-time}}'
|
install -Dm0644 'resources/{{entry-date-time}}' '{{appdir}}/{{entry-date-time}}'
|
||||||
|
install -Dm0644 'resources/{{entry-desktop}}' '{{appdir}}/{{entry-desktop}}'
|
||||||
install -Dm0644 'resources/{{entry-displays}}' '{{appdir}}/{{entry-displays}}'
|
install -Dm0644 'resources/{{entry-displays}}' '{{appdir}}/{{entry-displays}}'
|
||||||
install -Dm0644 'resources/{{entry-dock}}' '{{appdir}}/{{entry-dock}}'
|
install -Dm0644 'resources/{{entry-dock}}' '{{appdir}}/{{entry-dock}}'
|
||||||
install -Dm0644 'resources/{{entry-firmware}}' '{{appdir}}/{{entry-firmware}}'
|
install -Dm0644 'resources/{{entry-firmware}}' '{{appdir}}/{{entry-firmware}}'
|
||||||
|
install -Dm0644 'resources/{{entry-input}}' '{{appdir}}/{{entry-input}}'
|
||||||
install -Dm0644 'resources/{{entry-keyboard}}' '{{appdir}}/{{entry-keyboard}}'
|
install -Dm0644 'resources/{{entry-keyboard}}' '{{appdir}}/{{entry-keyboard}}'
|
||||||
install -Dm0644 'resources/{{entry-mouse}}' '{{appdir}}/{{entry-mouse}}'
|
install -Dm0644 'resources/{{entry-mouse}}' '{{appdir}}/{{entry-mouse}}'
|
||||||
install -Dm0644 'resources/{{entry-notifications}}' '{{appdir}}/{{entry-notifications}}'
|
install -Dm0644 'resources/{{entry-notifications}}' '{{appdir}}/{{entry-notifications}}'
|
||||||
|
|
@ -64,6 +70,8 @@ install-desktop-entries:
|
||||||
install -Dm0644 'resources/{{entry-power}}' '{{appdir}}/{{entry-power}}'
|
install -Dm0644 'resources/{{entry-power}}' '{{appdir}}/{{entry-power}}'
|
||||||
install -Dm0644 'resources/{{entry-region-language}}' '{{appdir}}/{{entry-region-language}}'
|
install -Dm0644 'resources/{{entry-region-language}}' '{{appdir}}/{{entry-region-language}}'
|
||||||
install -Dm0644 'resources/{{entry-sound}}' '{{appdir}}/{{entry-sound}}'
|
install -Dm0644 'resources/{{entry-sound}}' '{{appdir}}/{{entry-sound}}'
|
||||||
|
install -Dm0644 'resources/{{entry-system}}' '{{appdir}}/{{entry-system}}'
|
||||||
|
install -Dm0644 'resources/{{entry-time}}' '{{appdir}}/{{entry-time}}'
|
||||||
install -Dm0644 'resources/{{entry-touchpad}}' '{{appdir}}/{{entry-touchpad}}'
|
install -Dm0644 'resources/{{entry-touchpad}}' '{{appdir}}/{{entry-touchpad}}'
|
||||||
install -Dm0644 'resources/{{entry-users}}' '{{appdir}}/{{entry-users}}'
|
install -Dm0644 'resources/{{entry-users}}' '{{appdir}}/{{entry-users}}'
|
||||||
install -Dm0644 'resources/{{entry-wallpaper}}' '{{appdir}}/{{entry-wallpaper}}'
|
install -Dm0644 'resources/{{entry-wallpaper}}' '{{appdir}}/{{entry-wallpaper}}'
|
||||||
|
|
@ -92,9 +100,11 @@ uninstall:
|
||||||
'{{appdir}}/{{entry-about}}' \
|
'{{appdir}}/{{entry-about}}' \
|
||||||
'{{appdir}}/{{entry-appear}}' \
|
'{{appdir}}/{{entry-appear}}' \
|
||||||
'{{appdir}}/{{entry-date-time}}' \
|
'{{appdir}}/{{entry-date-time}}' \
|
||||||
|
'{{appdir}}/{{entry-desktop}}' \
|
||||||
'{{appdir}}/{{entry-displays}}' \
|
'{{appdir}}/{{entry-displays}}' \
|
||||||
'{{appdir}}/{{entry-dock}}' \
|
'{{appdir}}/{{entry-dock}}' \
|
||||||
'{{appdir}}/{{entry-firmware}}' \
|
'{{appdir}}/{{entry-firmware}}' \
|
||||||
|
'{{appdir}}/{{entry-input}}' \
|
||||||
'{{appdir}}/{{entry-keyboard}}' \
|
'{{appdir}}/{{entry-keyboard}}' \
|
||||||
'{{appdir}}/{{entry-mouse}}' \
|
'{{appdir}}/{{entry-mouse}}' \
|
||||||
'{{appdir}}/{{entry-notifications}}' \
|
'{{appdir}}/{{entry-notifications}}' \
|
||||||
|
|
@ -102,6 +112,8 @@ uninstall:
|
||||||
'{{appdir}}/{{entry-power}}' \
|
'{{appdir}}/{{entry-power}}' \
|
||||||
'{{appdir}}/{{entry-region-language}}' \
|
'{{appdir}}/{{entry-region-language}}' \
|
||||||
'{{appdir}}/{{entry-sound}}' \
|
'{{appdir}}/{{entry-sound}}' \
|
||||||
|
'{{appdir}}/{{entry-system}}' \
|
||||||
|
'{{appdir}}/{{entry-time}}' \
|
||||||
'{{appdir}}/{{entry-touchpad}}' \
|
'{{appdir}}/{{entry-touchpad}}' \
|
||||||
'{{appdir}}/{{entry-users}}' \
|
'{{appdir}}/{{entry-users}}' \
|
||||||
'{{appdir}}/{{entry-wallpaper}}' \
|
'{{appdir}}/{{entry-wallpaper}}' \
|
||||||
|
|
|
||||||
12
resources/com.system76.CosmicSettings.Desktop.desktop
Normal file
12
resources/com.system76.CosmicSettings.Desktop.desktop
Normal file
|
|
@ -0,0 +1,12 @@
|
||||||
|
[Desktop Entry]
|
||||||
|
Name=Desktop
|
||||||
|
Comment=
|
||||||
|
Type=Settings
|
||||||
|
Exec=cosmic-settings desktop
|
||||||
|
Terminal=false
|
||||||
|
Categories=COSMIC
|
||||||
|
Keywords=COSMIC
|
||||||
|
NoDisplay=true
|
||||||
|
OnlyShowIn=COSMIC
|
||||||
|
Icon=preferences-desktop
|
||||||
|
StartupNotify=true
|
||||||
12
resources/com.system76.CosmicSettings.Input.desktop
Normal file
12
resources/com.system76.CosmicSettings.Input.desktop
Normal file
|
|
@ -0,0 +1,12 @@
|
||||||
|
[Desktop Entry]
|
||||||
|
Name=Input Devices
|
||||||
|
Comment=
|
||||||
|
Type=Settings
|
||||||
|
Exec=cosmic-settings input
|
||||||
|
Terminal=false
|
||||||
|
Categories=COSMIC
|
||||||
|
Keywords=COSMIC
|
||||||
|
NoDisplay=true
|
||||||
|
OnlyShowIn=COSMIC
|
||||||
|
Icon=preferences-input-devices
|
||||||
|
StartupNotify=true
|
||||||
12
resources/com.system76.CosmicSettings.System.desktop
Normal file
12
resources/com.system76.CosmicSettings.System.desktop
Normal file
|
|
@ -0,0 +1,12 @@
|
||||||
|
[Desktop Entry]
|
||||||
|
Name=System & Accounts
|
||||||
|
Comment=
|
||||||
|
Type=Settings
|
||||||
|
Exec=cosmic-settings system
|
||||||
|
Terminal=false
|
||||||
|
Categories=COSMIC
|
||||||
|
Keywords=COSMIC
|
||||||
|
NoDisplay=true
|
||||||
|
OnlyShowIn=COSMIC
|
||||||
|
Icon=preferences-system-and-accounts
|
||||||
|
StartupNotify=true
|
||||||
12
resources/com.system76.CosmicSettings.Time.desktop
Normal file
12
resources/com.system76.CosmicSettings.Time.desktop
Normal file
|
|
@ -0,0 +1,12 @@
|
||||||
|
[Desktop Entry]
|
||||||
|
Name=Time & Language
|
||||||
|
Comment=
|
||||||
|
Type=Settings
|
||||||
|
Exec=cosmic-settings time
|
||||||
|
Terminal=false
|
||||||
|
Categories=COSMIC
|
||||||
|
Keywords=COSMIC
|
||||||
|
NoDisplay=true
|
||||||
|
OnlyShowIn=COSMIC
|
||||||
|
Icon=preferences-time-and-language
|
||||||
|
StartupNotify=true
|
||||||
Loading…
Add table
Add a link
Reference in a new issue