--
v3: wineusb.sys: Move the event queue and device list to the Unix library.
wineusb.sys: Move the event threads to IRP_MN_START_DEVICE.
wineusb.sys: Move the event handling loop to the Unix library.
wineusb.sys: Queue pending IRPs after submitting the URB.
https://gitlab.winehq.org/wine/wine/-/merge_requests/428
This is the hidclass/ntoskrnl/setupapi counterpart to !359. As with that merge request, implementing `BusQueryContainerID` in the bus driver is left out and will be addressed in a different MR.
I believe this is useful to expose the Container ID no matter how those end up being assigned by the bus driver.
--
v3: ntoskrnl: Set Device ContainerID from driver when registering an interface
ntoskrnl: Set device ContainerID from driver
ntoskrnl: Improve error handling in get_device_id
hidclass: Expose ContainerID
hidclass: Copy device ContainerID to child devices
hidclass: Copy ContainerID from underlying driver in driver_add_device
https://gitlab.winehq.org/wine/wine/-/merge_requests/432
libOVR brings a message window topmost claiming that this way it receives
WM_DEVICECHANGE faster. Currently, in Wine, this causes a WM_KILLFOCUS to
be sent to the actual topmost window, which in turn causes "Shantae: Risky's
Revenge" to minimize. The effect is that the game automatically minimizes
as soon as it is launched, which is incorrect.
Signed-off-by: Giovanni Mascellani <gmascellani(a)codeweavers.com>
--
v2: win32u/window: Ignore SetWindowPos() for message-only windows.
user32/tests: Check that a message window brought topmost does not defocus other windows.
https://gitlab.winehq.org/wine/wine/-/merge_requests/419
This is required to keep `riched20:richole test_clipboard()` from crashing once `ITextDocument::Undo` is implemented.
--
v2: riched20: Ensure MEPF_COMPLEX is unset when in password input mode.
https://gitlab.winehq.org/wine/wine/-/merge_requests/422
--
v3: win32u: Use KeUserModeCallback interface for DDE message callbacks.
win32u: Use KeUserModeCallback for ImmProcessKey and ImmTranslateMessage calls.
win32u: Move default IME window management from imm32.
imm32: Don't allow disabling other thread's IME by thread ID.
imm32/tests: Add more tests for disabling IME.
imm32/tests: Add NtUserAssociateInputContext tests.
win32u: Move window input context handling from imm32.
https://gitlab.winehq.org/wine/wine/-/merge_requests/434
This is the hidclass/ntoskrnl/setupapi counterpart to !359. As with that merge request, implementing `BusQueryContainerID` in the bus driver is left out and will be addressed in a different MR.
I believe this is useful to expose the Container ID no matter how those end up being assigned by the bus driver.
--
v2: ntoskrnl: Set Device ContainerID from driver when registering an interface
ntoskrnl: Set device ContainerID from driver
ntoskrnl: Improve error handling in get_device_id
hidclass: Expose ContainerID
hidclass: Copy device ContainerID to child devices
hidclass: Copy ContainerID from underlying driver in driver_add_device
hidclass: Improve error handling in get_device_id
https://gitlab.winehq.org/wine/wine/-/merge_requests/432
--
v2: win32u: Use KeUserModeCallback interface for DDE message callbacks.
win32u: Use KeUserModeCallback for ImmProcessKey and ImmTranslateMessage calls.
win32u: Move default IME window management from imm32.
imm32: Don't allow disabling other thread's IME by thread ID.
imm32/tests: Add more tests for disabling IME.
imm32/tests: Add NtUserAssociateInputContext tests.
win32u: Move window input context handling from imm32.
https://gitlab.winehq.org/wine/wine/-/merge_requests/434
This is the hidclass/ntoskrnl/setupapi counterpart to !359. As with that merge request, implementing `BusQueryContainerID` in the bus driver is left out and will be addressed in a different MR.
I believe this is useful to expose the Container ID no matter how those end up being assigned by the bus driver.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/432
This series:
- cleanups some code (using bitfield instead of hardcoded constants)
- silences some FIXMEs in SymGetTypeInfo
- fixes a couple of erroneous lexical relationship among dbghelp objects
(mainly attaching - as native does - some objects to SymTagExe object)
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/430
On Mon Jul 11 15:14:43 2022 +0000, Jinoh Kang wrote:
> How about the following race-free approach?
> ```suggestion:-0+0
> /* wait for I/O to start, which transitions the pipe handle from
> signaled to nonsignaled state. */
> while ((wait_status = WaitForSingleObject(pipe, 0)) ==
> WAIT_OBJECT_0) Sleep(1);
> ok(wait_status == WAIT_TIMEOUT, "WaitForSingleObject returned %lu
> (error %lu)\n", wait_status, GetLastError());
> ```
> Ditto for other places.
i had copied the `Sleep(100)` from one of the sync.c tests, i think. but if it makes the test less flaky, i'll take it. thanks!
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/47#note_3919