xalia-0.4.2
Windows:
- MSAA code now runs in a dedicated background thread for each remote Win32 thread. This fixes MSAA support in Proton.
- Elements that have both an MSAA implementation and a known Win32 class will use both.
- UI Automation support has been started.
- Fixed send_click for various element types.
- Added a work-around for the buttons in Atelier Ryza launcher.
- The special cases for the original (non-special edition) Skyrim launcher have been generalized so that they work with similar Bethesda launchers, including Skyrim Special Edition and Fallout 3.
- When a listview control has checkboxes, the "primary action" for listview items is to toggle the checkbox, while the "secondary action" is a single click.
- Added a work-around for a bug in the Fallout launchers on Windows, where the active window after a dialog closes is the dialog that just closed (which is in reality only hidden). I don't understand how a hidden window can be the active window, but it's now possible to interact with controls on the main window when this happens.
Linux:
- An
spi_toggle_selected
action has been added which toggles the selected state of an element. This is not used by default because it did not work as well as I'd hoped. - Fixed a crash in
WatchProperty
whenspi_supported
is first checked.
All platforms:
- The targeting box will no longer display when no inputs are bound to it. In practice, this means it will only display when a gamepad is plugged in.
- The debug output for GUDL expressions has been fixed for certain expressions, and there are fewer unnecessary parentheses (for example,
a + b + c
is no longer printed as((a + b) + c)
.