I know it's been a year, but I'm not sure where else would be best to ask this, so:
Are there plans to support XDG_DECORATION in WINE ~11, and will it prefer SSDs on the application-side?
Aside from that, for those who have to deal with the CSD titlebars, is there any desire to upgrade the CSDs from Windows Classic to Windows Basic CSDs? All the textures for Windows Basic exist in Windows XP msstyles, afterall, given Windows Basic derivatives from Windows XP's window manager afterall, and this solution would also ensure consistency with programs that use Windows Basic's textures such as Mozilla Firefox.
Upgrading the CSDs to Windows Basic, especially now they're exposed to users as a requirement in GNOME, would likely be the preferred way, for users of visual styles, to have the CSDs be improved, would still provide the opportunity for WINE to have its own custom window decorations due to the WINE Visual Style, and would also preserve the Windows Classic CSDs for users who opt out of Visual Styles entirely. If GNOME CSDs are desired later down the line, those could be supplied via the "Use GTK+ theme as Visual Style" experiment or new Wine Configuration option.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/3909#note_93141
--
v2: winex11.drv: Attach currently active Vulkan onscreen surface in vulkan_surface_update_offscreen().
win32u: Don't invalidate existing Vulkan surface when a new one is created for window.
win32u: Check for NULL hwnd before calling vulkan_surface_presented() driver callback.
https://gitlab.winehq.org/wine/wine/-/merge_requests/7219
After spending some time looking at the existing code, I find that it's not that far off from working properly. It correctly allows for multiple options to be specified on the command line, and correctly handles the exclusive options (i.e. of /N, /E, /S, /T, it correctly allows only one of these to take effect). What it gets wrong is that in Windows, the first of the exclusive options encountered takes precedence, where in current Wine code, it's the last exclusive option encountered that takes precedence. Current wine code also does not sort directory names for /G.
All that in mind, the code does not need to be changed to allow multiple sort options to be passed to the qsort algorithm. We could clean up the use of global variables a bit, and sort the directory names for /G.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/7131#note_93086
> We don't do that for all devices and it's not clear to me what we would gain by doing so.
Well, it'd be significantly more correct. That often counts for a lot.
As far as I can think of, the only devices for which we don't use the PnP architecture, and instead perform this kind of hack, are the GPU devices. That's because they're kind of tied to the explorer process rather than being able to be enumerated from winedevice.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/7213#note_93082
@piotr I shall admit I'm a bit confused by the fork way of working and the wine CI.
I previously made some rebase, but now, when I click on the rebase button, nothing happens.
I didn't want to bother you before the windows build pipelines were successful, but your offer is welcomed.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/7109#note_93055