[PATCH 0/4] MR233: win32u: Partially move raw input APIs.
Rémi Bernon (@rbernon)
wine at gitlab.winehq.org
Mon Jun 13 03:27:03 CDT 2022
RÃ©mi Bernon (@rbernon) commented about dlls/user32/tests/input.c:
> ok(pt.x == 300 && pt.y == 300, "Unexpected cursor position pos %ldx%ld\n", pt.x, pt.y);
> - hwnd = CreateWindowA("static", "static", WS_VISIBLE | WS_POPUP,
> + hwnd = CreateWindowA("static", "static", WS_POPUP,
> 100, 100, 100, 100, 0, NULL, NULL, NULL);
> SetWindowLongPtrA(hwnd, GWLP_WNDPROC, (LONG_PTR)rawinputbuffer_wndproc);
> ok(hwnd != 0, "CreateWindow failed\n");
Wine currently doesn't listen to X11 mouse events in the background, it needs a visible window to receive them and only when the cursor moves over it.
If you want to test `RIDEV_INPUTSINK` I think the best way is to use a second window (possibly invisible), and use it as the `hwndTarget`, while still moving the cursor over the first, visible, window.
More information about the wine-devel