diff --git a/CHANGES b/CHANGES index 5bad8b01b..04c6d9c66 100644 --- a/CHANGES +++ b/CHANGES @@ -61,6 +61,7 @@ Other fixes: - Qt: Fix running proxied video if it gets pushed to the main thread - Qt: Fix game display sometimes disappearing after closing load/save state screen - Qt: Fix cancelling pausing before the frame ends + - Qt: Fix gamepad event dispatching (fixes mgba.io/i/1922) - SM83: Simplify register pair access on big endian - SM83: Disassemble STOP as one byte - Wii: Fix crash on unloading irregularly sized GBA ROMs diff --git a/src/platform/qt/InputController.cpp b/src/platform/qt/InputController.cpp index 8c7d10ba4..481465c0e 100644 --- a/src/platform/qt/InputController.cpp +++ b/src/platform/qt/InputController.cpp @@ -649,7 +649,7 @@ void InputController::sendGamepadEvent(QEvent* event) { } else { focusWidget = QApplication::focusWidget(); } - QApplication::sendEvent(focusWidget, event); + QApplication::postEvent(focusWidget, event, Qt::HighEventPriority); } void InputController::postPendingEvent(GBAKey key) {