Commit graph

17 commits

Author SHA1 Message Date
Vicki Pfau
83362e39b0 screenreader: Don't send key events if the mode hasn't actually changed 2025-06-18 16:33:29 -07:00
Vicki Pfau
76ba2ff08b screenreader: Clean up orca process lookup 2025-06-17 18:02:19 -07:00
Vicki Pfau
77e6bb9f06 screenreader: Fix name of ScreenReaderAction::StopTalking 2025-06-17 17:50:39 -07:00
Jeremy Whiting
2508919d93 Tell orca to reload settings after we change them.
Use SIGUSR1 to tell orca to reload the settings we just wrote.
2025-06-17 18:11:10 -06:00
Jeremy Whiting
c57cb66004 Use SIGUSR2 to tell orca to stop speaking.
Instead of using a keyboard event which ends up getting spoken
use SIGUSR2 to tell orca to stop speaking.
Not sure why cargo added windows bits to Cargo.lock here...
2025-06-17 17:05:47 -06:00
Jeremy Whiting
42e89ef342 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.
2025-06-17 09:18:22 -06:00
Jeremy Whiting
2d91104c66 screenreader: Use uinput to send keyboard events.
Orca has no API, so use keyboard events to trigger specific actions
like sticking to focus mode, browse mode, etc.
Also add new get and set methods to steamosctl for mode.
2025-06-12 09:48:09 -06:00
Vicki Pfau
874b799005 screenreader: Don't fail enabling if orca settings aren't present 2025-05-30 17:32:19 -07:00
Vicki Pfau
e21153671b screenreader: Enable or disable orca unit as needed 2025-05-30 16:05:47 -07:00
Jeremy Whiting
8d23f01393 screenreader: Also add test for when orca settings file is missing.
Also use constants for filenames to reduce typo failures.
2025-05-29 22:24:52 -06:00
Vicki Pfau
1053e0dd77 fix tests 2025-05-29 20:40:37 -06:00
Jeremy Whiting
372df6ff5e screenreader: Add a test for screenreader.rs.
Test apis for rate, pitch, volume, and enable/disable.
Check out of range gives errors, and values stick after errors.
2025-05-29 20:36:53 -06:00
Jeremy Whiting
6cf4bb9c04 screenreader: Fix a couple other small things.
Remove old comment. Simplify calling set_orca_enabled, etc.
2025-05-28 20:17:43 -06:00
Jeremy Whiting
1e1db4791e screenreader: Use gio crate to set gnome screen-reader-enabled setting. 2025-05-28 20:16:23 -06:00
Jeremy Whiting
0c28ed2b30 Adjust default values to match orca's defaults.
Use Rate of 50, Pitch of 5, and volume of 10.
2025-05-28 20:16:23 -06:00
Vicki Pfau
7d838ae6f6 Fix review comments, add range testing 2025-05-28 20:16:23 -06:00
Jeremy Whiting
4fd9ccdd2e Add screenreader support to steamos-manager.
Add ScreenReader1 interface to xml to enable/disable using screen
reader.
Implements getting and setting pitch, rate, volume, enabled.
Restarts orca when any of the above properties are changed.
Load values from orca user-settings.conf
Use systemd unit to start/stop/restart orca.
2025-05-28 20:16:23 -06:00