Merge branch 'deedra'
Resolve tests/README.md by retaining both UIA notification and MSAA/reader reply stall guidance. Preserve master's notification hooks and Deedra's responsiveness fixes. Validation: CMake configure/build, all four CTest checks, nine stall integration variants, 64-bit and 32-bit UIA notification checks, menus, 64-bit and 32-bit editing, actual Wine Notepad, and git diff --check. Live speech and physical braille acceptance remain pending.
This commit is contained in:
commit
95cb78d3e4
12 files changed
+984
-67
No files matched your search
@@ -254,6 +254,28 @@ contains stable comma-separated state labels decoded from the MSAA bitmask;
|
||||
protected values are excluded. Readers should filter name/state changes to
|
||||
their focused source and distinguish these labels from editor diagnostics.
|
||||
|
||||
Application-owned MSAA queries run on one separate COM worker, with bounded
|
||||
pending requests and copied results. A stalled provider cannot block the
|
||||
helper's menu/editor event thread or normal shutdown. Focus/foreground changes
|
||||
retire previous results; event results expire after 500 ms. If focus queries
|
||||
do not finish, native control feedback uses the existing bounded fallback.
|
||||
Unrelated background events are rejected before querying providers; visible
|
||||
popups owned by the foreground window retain their accessible event path.
|
||||
A provider that never completes still occupies the one MSAA worker until
|
||||
helper exit; native menus, editing, focus fallback and controller requests
|
||||
remain available. No extra workers accumulate behind blocked providers.
|
||||
|
||||
Reader acknowledgments also run on a separate worker. Menu, editor and control
|
||||
events enter a bounded FIFO so a delayed D-Bus reply cannot block reception of
|
||||
the hooks' `WM_COPYDATA` messages. The event thread's success means queued;
|
||||
controller RPC requests still return the reader's actual status. At most 128
|
||||
events wait behind the active call. Each reply has a 500 ms timeout, and normal
|
||||
shutdown cancels the call. Failed exchanges and queue overflow produce concise
|
||||
stderr diagnostics without event text. After a failed exchange, editor actions
|
||||
re-establish their focus dependency; timed-out text actions are never replayed.
|
||||
An unavailable reader can still cause feedback loss or queue overflow.
|
||||
|
||||
|
||||
Standard `SysListView32` controls now report the current row's text columns,
|
||||
selection and position, including 32-bit installers driven by the 64-bit
|
||||
helper. Wine can expose these controls only as a generic client named `List1`,
|
||||
|
||||
Reference in new issue
Block a user