Fixes balloon tooltips so that they can be drawn outside of the work area (required for system tray icons) and improves the shape of the tooltips so that they resemble their shape on Windows.
--
v4: Diff reduce
https://gitlab.winehq.org/wine/wine/-/merge_requests/3547
https://store.steampowered.com/app/345610/The_Fruit_of_Grisaia/ likes to call IDirectSoundNotify::SetNotificationPositions with position two bytes before the end of the buffer, then play it nonlooping.
If Wine doesn't feel like delivering these notifications, the Quit Game button on the title screen screws up.
The game also likes to lock up during scene transitions in Wine/Proton, which I strongly suspect (but haven't confirmed) has the same root cause. (I haven't found a reliable repro for the lockups.)
--
v2: dsound: Fix SetNotificationPositions at end of nonlooping buffer.
dsound/tests: Add nonlooping SetNotificationPositions test.
https://gitlab.winehq.org/wine/wine/-/merge_requests/6873
As a side effect (and trigger) this gets rid of a variable named
bool which is a reserved identifier in C23 and would break with
GCC 15 moving to -std=gnu23 (which is based on C23).
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/6901