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
Adds the tray icons implementation based on org.kde.StatusNotifierItem interface usage. Does allow restarting StatusNotifierWatcher object, but will fallback to XEMBED or internal tray, if wine gets initialized when there is no StatusNotifierWatcher object registered.
--
v41: win32u: Handle dbus notification balloons from system_tray_call
win32u: Handle notification balloons through org.freedesktop.Notifications dbus interface
win32u: Add a ShowBalloon driver interface
win32u: Handle StatusNotifierItem management from system_tray_call
win32u: Handle StatusNotifierWatcher owner changing and registering objects to a new watcher
win32u: Add SNI driver for systray handling
win32u: Add DBus event loop for SNI handling
win32u: Add a SystrayRunLoop driver interface
https://gitlab.winehq.org/wine/wine/-/merge_requests/2808