Merge pull request #3984 from Cacodemon345/qt-win32-rawinput

Qt: Rawinput now follows keyboard focus properly
This commit is contained in:
Miran Grča
2024-01-02 19:08:45 +01:00
committed by GitHub

View File

@@ -53,17 +53,15 @@ extern "C" void win_joystick_handle(PRAWINPUT);
std::unique_ptr<WindowsRawInputFilter> std::unique_ptr<WindowsRawInputFilter>
WindowsRawInputFilter::Register(MainWindow *window) WindowsRawInputFilter::Register(MainWindow *window)
{ {
HWND wnd = (HWND) window->winId();
RAWINPUTDEVICE rid[2] = { RAWINPUTDEVICE rid[2] = {
{.usUsagePage = 0x01, {.usUsagePage = 0x01,
.usUsage = 0x06, .usUsage = 0x06,
.dwFlags = RIDEV_NOHOTKEYS, .dwFlags = RIDEV_NOHOTKEYS,
.hwndTarget = wnd}, .hwndTarget = nullptr},
{ .usUsagePage = 0x01, { .usUsagePage = 0x01,
.usUsage = 0x02, .usUsage = 0x02,
.dwFlags = 0, .dwFlags = 0,
.hwndTarget = wnd} .hwndTarget = nullptr}
}; };
if (RegisterRawInputDevices(rid, 2, sizeof(rid[0])) == FALSE) if (RegisterRawInputDevices(rid, 2, sizeof(rid[0])) == FALSE)