The point here is to make the default implementation close to winex11, supporting a standalone systray window, and then refactor the interface to remove the duplicated code from the user drivers.
--
v2: explorer: Display the individual systray icon windows.
explorer: Create individual windows for the systray icons.
explorer: Split systray add/remove from show/hide_icon.
explorer: Remove unnecessary displayed icon array.
https://gitlab.winehq.org/wine/wine/-/merge_requests/3171
Fixes both a memory leak and an alloc/free mismatch, and the module heap
is the most appropriate place to hold the variable long-term.
--
v3: dbghelp: Allocate real_path with the CRT and copy it to the module heap.
https://gitlab.winehq.org/wine/wine/-/merge_requests/3016
The point here is to make the default implementation close to winex11, supporting a standalone systray window, and then refactor the interface to remove the duplicated code from the user drivers.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/3171
--
v6: wineoss: Use mmdevapi's AudioClient's QueryInterface.
winecoreaudio: Use mmdevapi's AudioClient's QueryInterface.
winealsa: Use mmdevapi's AudioClient's QueryInterface.
winepulse: Move AudioClient's QueryInterface into mmdevapi.
wineoss: Use mmdevapi's AudioClient's Release, AddRef.
winecoreaudio: Use mmdevapi's AudioClient's Release, AddRef.
winealsa: Use mmdevapi's AudioClient's Release, AddRef.
winepulse: Move AudioClient's Release, AddRef into mmdevapi.
winepulse: Refactor AudioClient's Release to match other drivers.
winecoreaudio: Refactor AudioClient's Release to match other drivers.
https://gitlab.winehq.org/wine/wine/-/merge_requests/2855
Needed for Age of Wonders 4.
I came across a post saying this game crashes: https://www.reddit.com/r/Lutris/comments/136f9s2/age_of_wonders_4_unexpecte…
```
wine: Call from 0000000174013E8E to unimplemented function twinapi.appcore.RegisterAppConstrainedChangeNotification, aborting
wine: Unimplemented function twinapi.appcore.RegisterAppConstrainedChangeNotification called at address 0000000174013E8E (thread 0114), starting debugger...
```
The Proton version works fine so this seems to be either the GOG version or the other non-steam ones.
--
v2: twinapi.appcore: Add UnregisterAppConstrainedChangeNotification() stub.
https://gitlab.winehq.org/wine/wine/-/merge_requests/3170
Needed for Age of Wonders 4.
I came across a post saying this game crashes: https://www.reddit.com/r/Lutris/comments/136f9s2/age_of_wonders_4_unexpecte…
```
wine: Call from 0000000174013E8E to unimplemented function twinapi.appcore.RegisterAppConstrainedChangeNotification, aborting
wine: Unimplemented function twinapi.appcore.RegisterAppConstrainedChangeNotification called at address 0000000174013E8E (thread 0114), starting debugger...
```
The Proton version works fine so this seems to be either the GOG version or the other non-steam ones.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/3170
This probably can be seen as pointless moving, but I at least appreciate the structure.
Besides structure, part of my motivation here is that I will soon want to introduce tests for d3d assembly.
I'd also like to stop once and for all the inconsistency between whether tests have "hlsl" prefixed or not.
--
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/248