Add native Wine accessibility bridge

This commit is contained in:
Storm Dragon
2026-07-17 18:17:23 -04:00
parent 0576b6f79f
commit c9f56cb7ed
24 changed files with 1188 additions and 8 deletions
+10
View File
@@ -76,6 +76,16 @@ busctl --user call org.stormux.Cthulhu1.Service /org/stormux/Cthulhu1/Service or
busctl --user call org.stormux.Cthulhu1.Service /org/stormux/Cthulhu1/Service org.stormux.Cthulhu1.Service PresentMessage s "Hello from D-Bus"
```
## Wine Accessibility Helper
On x86_64, Meson's default `-Dwine-access=auto` builds the helper when `cmake`, `winegcc`,
`wineg++`, and `widl` are available. Use `-Dwine-access=enabled` to require it or
`-Dwine-access=disabled` for an architecture-independent Cthulhu-only build.
The helper implements the NVDA Controller 1, 2, and 3 RPC interfaces and forwards standard MSAA
events to Cthulhu's D-Bus service. SSML currently returns `ERROR_NOT_SUPPORTED` because Cthulhu
cannot preserve backend-independent mark callbacks and synchronous completion semantics.
## Development Workflow
1. **Make changes** to the code