From 42e89ef3423fcd531817ed285069a29f32bf7ede Mon Sep 17 00:00:00 2001 From: Jeremy Whiting Date: Fri, 13 Jun 2025 16:57:08 -0600 Subject: [PATCH] Draft: screenreader: Add TriggerAction functionality. Add functionality for various actions by sending left control key press and release events. Also add to steamosctl trigger_action support. NOTE: Stop Speaking action should be changed to use orca's new dbus api once that's packaged. --- Cargo.toml | 2 +- com.steampowered.SteamOSManager1.xml | 27 ++++++++ src/bin/steamosctl.rs | 27 +++++++- src/manager/user.rs | 13 +++- src/proxy/screenreader0.rs | 2 + src/screenreader.rs | 97 +++++++++++++++++++++++++++- 6 files changed, 164 insertions(+), 4 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 3599834..956a1ee 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -18,7 +18,7 @@ input-linux = "0.7" itertools = "0.14" lazy_static = "1" libc = "0.2" -nix = { version = "0.30", default-features = false, features = ["fs", "poll", "signal"] } +nix = { version = "0.30", default-features = false, features = ["fs", "poll", "signal", "time"] } num_enum = "0.7" regex = "1" serde = { version = "1.0", default-features = false, features = ["derive"] } diff --git a/com.steampowered.SteamOSManager1.xml b/com.steampowered.SteamOSManager1.xml index f3fcd04..f54ca57 100644 --- a/com.steampowered.SteamOSManager1.xml +++ b/com.steampowered.SteamOSManager1.xml @@ -342,6 +342,33 @@ Valid modes: 0 - Browse mode, 1 - Focus mode. --> + + + + + +