From e01ada5b74a103fc75ea3804ab4cc6bfeab562ef Mon Sep 17 00:00:00 2001 From: Ashley Wulber Date: Fri, 2 Jan 2026 15:37:09 -0500 Subject: [PATCH] chore: screen reader toggle shortcut --- Cargo.lock | 4 ++-- cosmic-settings/Cargo.toml | 4 +++- .../src/pages/input/keyboard/shortcuts/accessibility.rs | 7 ++++++- cosmic-settings/src/pages/input/keyboard/shortcuts/mod.rs | 2 ++ 4 files changed, 13 insertions(+), 4 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 46cee13..68feef1 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1756,7 +1756,7 @@ dependencies = [ [[package]] name = "cosmic-settings-config" version = "0.1.0" -source = "git+https://github.com/pop-os/cosmic-settings-daemon#2753b60609a07abb9db6eab3c0f36a52d8347df4" +source = "git+https://github.com/pop-os/cosmic-settings-daemon#ef024bfd06bf9fbd57246a25c91d1fdd28153d05" dependencies = [ "cosmic-config", "ron", @@ -1777,7 +1777,7 @@ dependencies = [ [[package]] name = "cosmic-settings-daemon-config" version = "0.1.0" -source = "git+https://github.com/pop-os/cosmic-settings-daemon#2753b60609a07abb9db6eab3c0f36a52d8347df4" +source = "git+https://github.com/pop-os/cosmic-settings-daemon#ef024bfd06bf9fbd57246a25c91d1fdd28153d05" dependencies = [ "cosmic-config", "serde", diff --git a/cosmic-settings/Cargo.toml b/cosmic-settings/Cargo.toml index 7a6687b..1b0a056 100644 --- a/cosmic-settings/Cargo.toml +++ b/cosmic-settings/Cargo.toml @@ -31,7 +31,9 @@ cosmic-settings-airplane-mode-subscription = { path = "../subscriptions/airplane cosmic-settings-bluetooth-subscription = { path = "../subscriptions/bluetooth", optional = true } cosmic-settings-network-manager-subscription = { path = "../subscriptions/network-manager", optional = true } cosmic-settings-upower-subscription = { path = "../subscriptions/upower", optional = true } -cosmic-settings-sound-subscription = { path = "../subscriptions/sound", optional = true, features = ["auto-profile-init"] } +cosmic-settings-sound-subscription = { path = "../subscriptions/sound", optional = true, features = [ + "auto-profile-init", +] } cosmic-settings-wallpaper = { path = "../pages/wallpapers" } cosmic-settings-daemon-config = { git = "https://github.com/pop-os/cosmic-settings-daemon", optional = true } derive_setters = "0.1.8" diff --git a/cosmic-settings/src/pages/input/keyboard/shortcuts/accessibility.rs b/cosmic-settings/src/pages/input/keyboard/shortcuts/accessibility.rs index a00fc48..976c77f 100644 --- a/cosmic-settings/src/pages/input/keyboard/shortcuts/accessibility.rs +++ b/cosmic-settings/src/pages/input/keyboard/shortcuts/accessibility.rs @@ -5,6 +5,7 @@ use super::{ShortcutMessage, ShortcutModel}; use cosmic::app::ContextDrawer; use cosmic::{Element, Task}; use cosmic_settings_config::shortcuts::Action; +use cosmic_settings_config::shortcuts::action::System as SystemAction; use cosmic_settings_page::{self as page, Section, section}; use slab::Slab; @@ -92,7 +93,11 @@ impl page::AutoBind for Page {} #[must_use] pub const fn actions() -> &'static [Action] { - &[Action::ZoomIn, Action::ZoomOut] + &[ + Action::System(SystemAction::ScreenReader), + Action::ZoomIn, + Action::ZoomOut, + ] } fn shortcuts() -> Section { diff --git a/cosmic-settings/src/pages/input/keyboard/shortcuts/mod.rs b/cosmic-settings/src/pages/input/keyboard/shortcuts/mod.rs index 6138511..b047d79 100644 --- a/cosmic-settings/src/pages/input/keyboard/shortcuts/mod.rs +++ b/cosmic-settings/src/pages/input/keyboard/shortcuts/mod.rs @@ -595,6 +595,7 @@ fn all_system_actions() -> &'static [Action] { Action::System(SystemAction::PlayPause), Action::System(SystemAction::PlayNext), Action::System(SystemAction::PlayPrev), + Action::System(SystemAction::ScreenReader), Action::System(SystemAction::Screenshot), Action::System(SystemAction::Suspend), Action::System(SystemAction::Terminal), @@ -734,6 +735,7 @@ fn localize_action(action: &Action) -> String { SystemAction::PowerOff => fl!("system-shortcut", "poweroff"), SystemAction::Screenshot => fl!("system-shortcut", "screenshot"), SystemAction::Suspend => fl!("system-shortcut", "suspend"), + SystemAction::ScreenReader => fl!("accessibility", "screen-reader"), SystemAction::Terminal => fl!("system-shortcut", "terminal"), SystemAction::TouchpadToggle => fl!("system-shortcut", "touchpad-toggle"), SystemAction::VolumeLower => fl!("system-shortcut", "volume-lower"),