diff options
-rw-r--r-- | src/plugins/platforms/qnx/qqnxscreeneventhandler.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/plugins/platforms/qnx/qqnxscreeneventhandler.cpp b/src/plugins/platforms/qnx/qqnxscreeneventhandler.cpp index efffd26981..e0dd20c40c 100644 --- a/src/plugins/platforms/qnx/qqnxscreeneventhandler.cpp +++ b/src/plugins/platforms/qnx/qqnxscreeneventhandler.cpp @@ -209,7 +209,11 @@ void QQnxScreenEventHandler::processEventsFromScreenThread() m_eventThread->unlock(); - handleEvent(event); + long result = 0; + QAbstractEventDispatcher* dispatcher = QAbstractEventDispatcher::instance(); + bool handled = dispatcher && dispatcher->filterNativeEvent(QByteArrayLiteral("screen_event_t"), event, &result); + if (!handled) + handleEvent(event); screen_destroy_event(event); m_eventThread->lock(); |