Read native Wine list-view rows in 32-bit and 64-bit applications

This commit is contained in:
Storm Dragon committed 2026-10-10 02:03:56 -04:00
1 parent 9aad6748e0
commit d7ea005a1f
8 files changed
+356 -4

No files matched your search

+10
View File
@@ -110,6 +110,16 @@ 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.
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`,
so the helper queries the native control with target-architecture structures.
When a populated list has no focused or selected row, focus reads its first
row without changing selection. A bounded focus poll reports row navigation
when Wine omits selection events. Up to eight columns and 1023 UTF-16 units
per column are read. This does not add 32-bit menu or editor hooks, column
navigation, or routable object review.
This is editing feedback, not a full text-review provider: Say All, review-cursor
commands and braille routing into Wine text are not implemented. Typing echo
remains the reader's responsibility. RichEdit and 32-bit editor hooks are not