Merge pull request #3984 from Cacodemon345/qt-win32-rawinput
Qt: Rawinput now follows keyboard focus properly
This commit is contained in:
@@ -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)
|
||||||
|
Reference in New Issue
Block a user