22 Commits
Author SHA1 Message Date
Storm Dragon 38358ad27a Updated PKGBUILD. 2026-10-15 18:10:38 -04:00
Storm Dragon 52a3fddc77 Bug fixes for reclaiming focus. 2026-10-15 13:39:39 -04:00
Storm Dragon ea509509e4 Better window detection for when a window regains focus. 2026-10-15 13:25:47 -04:00
Storm Dragon 77db0b83ab Version and better logging added. 2026-10-15 12:49:33 -04:00
ak47 b16c6968ae Code optimization and bug fixes. 2026-10-14 20:55:28 -04:00
Storm Dragon ed8c8e2467 Make wine-access more generic, not specifically cthulhu pathed. 2026-10-14 16:19:52 -04:00
Storm Dragon a8118c12cf Docs updated. 2026-10-14 03:11:58 -04:00
Storm Dragon 6e92ad13d1 Updates for when prism doesn't behave. 2026-10-13 17:42:56 -04:00
Storm Dragon d9aa40e16c Some lists were not auto reading results. Hopefully fixed. 2026-10-12 04:55:31 -04:00
Storm Dragon c3e981b4c2 Restore wine access after program loses and regains focus. 2026-10-12 04:17:31 -04:00
deedra a8cb350467 Provide fresh Wine review snapshots and 32-bit Edit hooks
Expose visible Wine window text to the matching Go reader's independent
keypad review commands, and extend standard Edit feedback to 32-bit programs
such as MUSHclient without requiring 32-bit Linux GLib/Winelib libraries.

Add lifetime-aware instance/window/control identities and bounded capture
of standard Edit text, button/static captions, native ListBox/ListView items,
and usable MSAA text. Preserve focus, caret, selection, scrolling, and the
clipboard. Exclude hidden/password content before retrieval, retain both
rune and UTF-16 offsets, clip visible ranges, and reject changing or
oversized sources rather than returning incomplete text as a full snapshot.

Export CaptureWindow on the version-1 WineReview D-Bus interface. Register
with the current reader service owner and publish copied focus metadata.
Authorize capture only for the current same-user owner. Use a dedicated
GLib dispatcher and separate COM worker with a 500 ms deadline, one active
job and one pending job, bounded payloads, and explicit stale/busy/limited/
unavailable replies. Keep menu and focus forwarding responsive when an MSAA
provider stalls; retain ordinary feedback with older readers.

Read the actual X11 geometry associated with Wine HWNDs using bounded XCB
queries and __wine_x11_whole_window. Translate virtual-desktop coordinates
and recheck physical geometry before returning captured text. Link XCB in
the helper/tests and declare libxcb in the Arch package dependencies.

Build edit_hook.c into the 32-bit DLL and attach both menu and input hooks
to the foreground 32-bit UI thread. Release both hooks on transitions or
attachment failure. Keep Scintilla-specific hooks confined to 64-bit builds.
Expand Edit integration checks with read-only multiline navigation and
unsuccessful deletion, plus 32-bit editor/Windows Forms lifecycle support.

Add 32-bit/64-bit native capture fixtures, wire-protocol integration checks,
and design/implementation documents. Document exact schema, capture limits,
installation dependencies, compatibility, and live acceptance procedures.

Validation during commit preparation:
- git diff --check passed.
- cmake --build build --parallel passed.
- CTest could not start because xvfb-run is unavailable in this environment.
- Further tests were skipped at the user's request; capture, protocol, and
  menu/editor integration tests were not run during commit preparation.

Live speech and physical braille checks remain necessary, including review
without moving the native caret, incoming output, plugin dialogs, and return
to Linux/Fenrir. Custom painted output requires an accessible provider;
RichEdit/Scintilla capture, semantic object review, Say All, typing echo, and
native Wine braille routing remain unsupported by this protocol.
2026-10-11 20:50:56 -07:00
ak47 872388a59b More fixes for menus and combo boxes. 2026-10-11 00:10:21 -04:00
ak47 67ebc28d15 Goldwave helped find more missing functionality. 2026-10-10 23:43:37 -04:00
Storm Dragon df7879acb5 Notepad++ should work now. 2026-10-10 22:39:24 -04:00
ak47 cbce83581a Bug fixes and reorganization of code. 2026-10-10 22:27:12 -04:00
Storm Dragon 9aad6748e0 Coupple regressions fixed. 2026-10-10 01:02:34 -04:00
Storm Dragon 39b7488aea Fixes for edit boxes in wine. 2026-10-10 00:34:54 -04:00
Storm Dragon 6f6d4040c4 Work started on editor support. 2026-10-09 15:57:45 -04:00
Storm Dragon 0992ffee0d First pass at handling menus in wine. 2026-10-09 15:45:18 -04:00
Storm Dragon cc6523e6fd Set maintainer in PKGBUILD. 2026-10-09 14:27:20 -04:00
Storm Dragon 136497b0d0 PKGBUILD added. 2026-10-09 14:25:51 -04:00
Storm Dragon f365af3483 Initial commit. 2026-10-09 14:19:59 -04:00