I would have liked to know if @TomaszPakula's programs were not setting any of the autocenter properties, and thus the brokeness was not the code that would set or unset autocenter but rather the default value.
I say this as it would seem to me if the program specifies `DIPROPAUTOCENTER_ON` or `DIPROPAUTOCENTER_OFF` then we would want to honor that. If it doesn't specify anything then that is a different story.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/8605#note_112268
On Wed Aug 6 15:56:53 2025 +0000, Piotr Caban wrote:
> I didn't want to add another implementation of IInititalizeSpy interface
> but I can do that if it's preferred.
You don't need a spy for that. We have tests for compatibility with tls COM data, and initialization flags are a part of it. See get_oletlsflags() in ole32 tests.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/8725#note_112250
On Wed Aug 6 15:47:01 2025 +0000, Nikolay Sivov wrote:
> If this is a fix to RoInitialize(), the test should go to combase I think.
I didn't want to add another implementation of IInititalizeSpy interface but I can do that if it's preferred.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/8725#note_112248
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
Support filter expressions consisting of basic comparison operators in DevGetObjects(Ex).
--
v5: cfgmgr32: Implement support for basic filter expressions in DevGetObjects.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8723