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
Support filter expressions consisting of basic comparison operators in DevGetObjects(Ex).
--
v4: cfgmgr32: Implement support for basic filter expressions in DevGetObjects.
cfgmgr32: Validate DEVPROP_FILTER_EXPRESSION values passed to Dev{GetObjects, CreateObjectQueryEx}.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8723
Support filter expressions consisting of basic comparison operators in DevGetObjects(Ex).
--
v2: cfgmgr32: Implement support for basic filter expressions in DevGetObjects.
cfgmgr32: Validate DEVPROP_FILTER_EXPRESSION values passed to Dev{GetObjects, CreateObjectQueryEx}.
cfgmgr32/tests: Add some tests for calling DevGetObjects with filters.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8723
If a session is shutdown when its command_state is already COMPLETE,
session_handle_source_shutdown calls session_set_stopped, which calls
session_command_complete which will submit the op at the head of commands again,
despite it having already been submitted.
Given that only the op at the head of commands can be in the submitted state,
tracking it as a command state makes more sense to me. And if the command state
is SUBMITTED we know not to submit the op again.
* * *
Superceded !8270
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/8722