From 54ed14d5c61b2f65bdcb6a0a5c6fa00a9617555d Mon Sep 17 00:00:00 2001 From: Jan Arne Petersen Date: Tue, 29 Oct 2013 10:29:34 +0100 Subject: Support native event filters for screen events Change-Id: If0af4544191c513e64f582cece4a453c1ab5c8e7 Reviewed-by: Andreas Holzammer Reviewed-by: Fabian Bumberger Reviewed-by: Kevin Krammer Reviewed-by: Frank Osterfeld Reviewed-by: Thomas McGuire --- src/plugins/platforms/qnx/qqnxscreeneventhandler.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src') 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(); -- cgit v1.2.3