The header controls are a bit weird. It seems v6 returns 0 for this, but unlike v5 it has its own IAccessible implementation. Since Wine doesn't have that yet, and we can't easily change behavior based on version, I think it makes sense to return a value.
--
v2: comctl32: Implement OBJID_QUERYCLASSNAMEIDX for treeview controls.
comctl32: Implement OBJID_QUERYCLASSNAMEIDX for tooltips.
comctl32: Implement OBJID_QUERYCLASSNAMEIDX for updown controls.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8566
--
v5: winebth.sys: Set additional properties for remote Bluetooth devices.
bluetoothapis/tests: Implement tests for BluetoothGATTGetCharacteristics.
bluetoothapis: Implement BluetoothGATTGetCharacteristics.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8556
This fixes Trials Fusion often crashing when disconnecting a controller while there are more still connected.
--
v5: hidclass: Set Status for pending IRPs of removed devices to STATUS_DEVICE_NOT_CONNECTED.
ntdll/tests: Test IOSB values of the cancel operation.
ntdll/tests: Add more NtCancelIoFile[Ex]() tests.
ntdll: Wait for all pending operations to be canceled in NtCancelIoFile[Ex]().
server: Keep cancelled async in a separate list.
server: Introduce a find_async_from_user helper.
ntdll: Factor out a cancel_io() function.
https://gitlab.winehq.org/wine/wine/-/merge_requests/7797
The main motivation for this is that ASan has a 2~5x slowdown, so the 120s timeout is a bit too tight for some of the tests. Maybe this can be useful outside ASan as well.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/8621
--
v4: mshtml: Only allow a specific set of builtin props as attributes for text
mshtml: Only allow a specific set of builtin props as attributes for table
mshtml: Only allow a specific set of builtin props as attributes for table
mshtml: Only allow a specific set of builtin props as attributes for table
mshtml: Only allow a specific set of builtin props as attributes for style
mshtml: Only allow a specific set of builtin props as attributes for select
mshtml: Only allow a specific set of builtin props as attributes for script
mshtml: Only allow a specific set of builtin props as attributes for option
mshtml: Only allow a specific set of builtin props as attributes for object
mshtml: Only allow a specific set of builtin props as attributes for meta
mshtml: Only allow a specific set of builtin props as attributes for link
mshtml: Only allow a specific set of builtin props as attributes for label
mshtml: Only allow a specific set of builtin props as attributes for input
mshtml: Only allow a specific set of builtin props as attributes for img
mshtml: Only allow a specific set of builtin props as attributes for iframe
mshtml: Only allow a specific set of builtin props as attributes for frame
mshtml: Only allow a specific set of builtin props as attributes for form
mshtml: Only allow a specific set of builtin props as attributes for button
mshtml: Only allow a specific set of builtin props as attributes for elements.
mshtml/tests: Test frame and iframe element props.
mshtml/tests: Add tests for more element prototype props.
This merge request has too many patches to be relayed via email.
Please visit the URL below to see the contents of the merge request.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8599
--
v3: mshtml: Only allow a specific set of builtin props as attributes for text
mshtml: Only allow a specific set of builtin props as attributes for table
mshtml: Only allow a specific set of builtin props as attributes for table
mshtml: Only allow a specific set of builtin props as attributes for table
mshtml: Only allow a specific set of builtin props as attributes for style
mshtml: Only allow a specific set of builtin props as attributes for select
mshtml: Only allow a specific set of builtin props as attributes for script
mshtml: Only allow a specific set of builtin props as attributes for option
mshtml: Only allow a specific set of builtin props as attributes for object
mshtml: Only allow a specific set of builtin props as attributes for meta
mshtml: Only allow a specific set of builtin props as attributes for link
mshtml: Only allow a specific set of builtin props as attributes for label
mshtml: Only allow a specific set of builtin props as attributes for input
mshtml: Only allow a specific set of builtin props as attributes for img
mshtml: Only allow a specific set of builtin props as attributes for iframe
mshtml: Only allow a specific set of builtin props as attributes for frame
mshtml: Only allow a specific set of builtin props as attributes for form
mshtml: Only allow a specific set of builtin props as attributes for button
mshtml: Only allow a specific set of builtin props as attributes for elements.
mshtml/tests: Test frame and iframe element props.
mshtml/tests: Add tests for more element prototype props.
This merge request has too many patches to be relayed via email.
Please visit the URL below to see the contents of the merge request.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8599
Fixes a regression with af35741d.
---
The EA Games launcher depends on `GetFinalPathNameByHandleW` returning a path *without* a trailing slash for directories, even if the handle was opened with one. After af35741d, we now use the server's notion of the fd path (via `NtQueryObject(ObjectNameInformation)`), which will include a trailing slash if that's how the path was specified when opened.
A quick test on Windows show that `NtQueryObject(ObjectNameInformation)` for file handles returns a `\Device\...` path. (This is why I didn't add tests for its behavior.) For directories, `ObjectNameInformation` will only return a trailing slash for the root of a device - e.g. `\Device\HarddiskVolume3\` for `C:\`, but `\Device\HarddiskVolume3\Windows` for `C:\Windows\`.
~~Since our `NtQueryObject(ObjectNameInformation)` already doesn't match native (we return `\??\` paths), arguably this change should be made in `GetFinalPathNameByHandleW`. It seemed cleaner in the server though, as we immediately know whether a path points to a directory.~~
Now doing this client-side in `get_nt_and_unix_names`, which intercepts paths before they're handed to the server.
--
v2: ntdll: Remove trailing slashes from the NT names for directories.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8528