Patches taken from !6207, no-op but should make the `write_type` helpers more readable and flexible.
--
v2: widl: Move some type name construction out of write_type_left.
widl: Remove unnecessary recursion for TYPE_BITFIELD.
widl: Introduce a new append_basic_type helper.
widl: Wrap strappend parameters in a new struct strbuf.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8696
Coordinates from mouse low level hook messages are not mapped the same way than WM_MOUSEMOVE or GetCursorPos. This causes problems on programs that make use of both values to calculate mouse movement, like the wine DirectInput implementation.
I'm marking this as a draft since I was not able to find a way to write a test for this. I'm able to easily reproduce it on Proton, because it creates a scaled full screen window, on Wine this doesn't happen so the coordinates are not required to be mapped to a scaled window.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/8669
Documents such as iframes do not currently receive BeforeNavigate2 events.
--
v2: mshtml: Fire BeforeNavigate2 for documents in async_open.
mshtml/tests: Add iframe event tests in htmldoc.c.
mshtml/tests: Add call stacking to htmldoc test framework.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8761
!8598 will require some more work, so I wrote a number of tests in preparation for it. There will be another MR for capturing tests.
This MR also enable 32-bit PCM samples for PulseAudio, since they're already enabled for other drivers and it's useful to have some uniformity between the drivers in order to avoid making writing todo conditions even more of a nightmare than it already is. 32-bit samples are already enabled to extensible wave formats, so it doesn't seem intentional that they were not enabled for non-extensible formats.
--
v3: mmdevapi/tests: Test extensible wave formats when rendering.
mmdevapi/tests: Test flag AUDCLNT_STREAMFLAGS_AUTOCONVERTPCM when rendering.
mmdevapi/tests: Test flag AUDCLNT_STREAMFLAGS_RATEADJUST when rendering.
mmdevapi/tests: Check that Initialize() matches IsFormatSupported() when rendering.
mmdevapi/tests: Simplify checking IsFormatSupported() result when rendering.
mmdevapi/tests: Test more audio formats when rendering.
mmdevapi/tests: Iterate independently on sampling rates, channel counts and sample formats when rendering.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8653