Harden Wine standard control support

This commit is contained in:
Storm Dragon
2026-07-17 22:18:25 -04:00
parent f6b7f2ad71
commit 2100fba3ce
3 changed files with 294 additions and 39 deletions
+1 -1
View File
@@ -62,7 +62,7 @@ toolkit, OpenOffice/LibreOffice, Gecko, WebKitGtk, and KDE Qt toolkit.
- **Simple protocol**: `echo "text" | socat - UNIX-CLIENT:"${XDG_RUNTIME_DIR}/cthulhu.sock"`
### Wine And Proton
- **Standard controls**: Focus, name, value, role, state, and selection changes from MSAA controls
- **Standard controls**: MSAA events with Win32 class/message fallbacks for controls Wine leaves empty
- **Unmodified clients**: Implements the NVDA Controller RPC endpoint used by the official controller DLLs
- **Tolk compatibility**: Provides the NVDA detection window expected by the official `Tolk.dll`
- **Prefix management**: Runs one helper per active same-user Wine or Proton prefix and preserves Proton's loader