The current implementation of the GetDriveTypeW/A function relies on native system calls (such as fstatfs() in Linux) to determine the actual type of the drive, disregarding any configuration set through the mounts manager (wincfg). This patch changes the priority, giving precedence to the mounts manager configuration, making the user responsible for mapping drives. System calls will only be used if the drive is not explicitly configured by the user. I acknowledge that this is a breaking change, but I believe it enforces the correct behavior for GetDriveType.
Resolves: https://forum.winehq.org/viewtopic.php?t=38909
--
v5: fix: support custom cdrom labels
https://gitlab.winehq.org/wine/wine/-/merge_requests/6553
In preparation for moving the PE side DND code to win32u/user32 and factoring it between drivers.
--
v2: winex11: Allocate the XDND data object dynamically.
winex11: Use IDataObject to get CF_HDROP format for WM_DROPFILES.
winex11: Cleanup variable names in X11DRV_XDND_SendDropFiles.
winex11: Use the IDataObject interface to check for CF_HDROP format.
winex11: Cleanup XDND IDataObject methods and variables.
winex11: Move the XDND IDataObject implementation around.
https://gitlab.winehq.org/wine/wine/-/merge_requests/6671
Setting NoDesktop to a nonzero value hides all desktop icons on Windows.
(It also disables the context menu on the desktop, but since Wine
doesn't have one, that doesn't matter.) Supporting the same option on
Wine would be useful in controlled environments that have a virtual
desktop but the user is not supposed to interact with it.
Strangely, although HKCU overrides HKLM for NoTrayItemsDisplay on
Windows, the reverse is true of NoDesktop.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/6667
Cars: Mater National Championship expects that when two identical
controllers are connected and then the first controller is unplugged and
plugged back in, it gets the same device index that it had before. If it
gets a different index, the controller does not work until the game is
restarted.
As it stands without this patch, when the last device in the list is
unplugged, its index becomes available for reuse, but if the last device
is never unplugged, none of the indexes of the other devices formerly in
the list can be reused. It doesn't make sense to make all index reuse
depend on the last device. Instead, let's keep the device list sorted by
index and reuse any free index immediately.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/6665