diff --git a/cosmic-settings/Cargo.toml b/cosmic-settings/Cargo.toml index ec6d995..52c0abf 100644 --- a/cosmic-settings/Cargo.toml +++ b/cosmic-settings/Cargo.toml @@ -121,6 +121,7 @@ linux = [ "page-default-apps", "page-display", "page-input", + "page-legacy-applications", "page-networking", "page-power", "page-region", @@ -155,6 +156,9 @@ page-input = [ "dep:cosmic-settings-config", "dep:udev", ] +page-legacy-applications = [ + "dep:cosmic-comp-config", +] page-networking = [ "xdg-portal", "dep:cosmic-dbus-networkmanager", diff --git a/cosmic-settings/src/app.rs b/cosmic-settings/src/app.rs index 3596c8b..157445a 100644 --- a/cosmic-settings/src/app.rs +++ b/cosmic-settings/src/app.rs @@ -100,6 +100,7 @@ impl SettingsApp { PageCommands::Input => self.pages.page_id::(), #[cfg(feature = "page-input")] PageCommands::Keyboard => self.pages.page_id::(), + #[cfg(feature = "page-legacy-applications")] PageCommands::LegacyApplications => self .pages .page_id::(), @@ -486,6 +487,7 @@ impl cosmic::Application for SettingsApp { } } + #[cfg(feature = "page-legacy-applications")] crate::pages::Message::LegacyApplications(message) => { page::update!(self.pages, message, applications::legacy_applications::Page); } diff --git a/cosmic-settings/src/main.rs b/cosmic-settings/src/main.rs index ad9bae3..d7469f5 100644 --- a/cosmic-settings/src/main.rs +++ b/cosmic-settings/src/main.rs @@ -77,6 +77,7 @@ pub enum PageCommands { #[cfg(feature = "page-input")] Keyboard, /// Legacy Applications settings page + #[cfg(feature = "page-legacy-applications")] LegacyApplications, /// Mouse settings page #[cfg(feature = "page-input")] diff --git a/cosmic-settings/src/pages/applications/mod.rs b/cosmic-settings/src/pages/applications/mod.rs index 474f3bb..32cf6ac 100644 --- a/cosmic-settings/src/pages/applications/mod.rs +++ b/cosmic-settings/src/pages/applications/mod.rs @@ -6,6 +6,7 @@ pub mod default_apps; pub mod startup_apps; +#[cfg(feature = "page-legacy-applications")] pub mod legacy_applications; use cosmic_settings_page as page; @@ -37,7 +38,10 @@ impl page::AutoBind for Page { page = page.sub_page::(); - page = page.sub_page::(); + #[cfg(feature = "page-legacy-applications")] + { + page = page.sub_page::(); + } page } diff --git a/cosmic-settings/src/pages/mod.rs b/cosmic-settings/src/pages/mod.rs index 9b9148b..d40d3df 100644 --- a/cosmic-settings/src/pages/mod.rs +++ b/cosmic-settings/src/pages/mod.rs @@ -60,6 +60,7 @@ pub enum Message { Keyboard(input::keyboard::Message), #[cfg(feature = "page-input")] KeyboardShortcuts(input::keyboard::shortcuts::Message), + #[cfg(feature = "page-legacy-applications")] LegacyApplications(applications::legacy_applications::Message), #[cfg(feature = "page-input")] ManageWindowShortcuts(input::keyboard::shortcuts::ShortcutMessage), diff --git a/justfile b/justfile index 1d2f86c..f69d3ba 100644 --- a/justfile +++ b/justfile @@ -178,6 +178,7 @@ check-features: "page-default-apps" \ "page-display" \ "page-input" \ + "page-legacy-applications" \ "page-networking" \ "page-power" \ "page-region" \