From b0cfb8f5a11ce471bf0bc74d1cb8b03373f12b8c Mon Sep 17 00:00:00 2001 From: Weng Xuetian Date: Sat, 17 Jan 2015 16:51:56 -0800 Subject: [PATCH] [qt5] Fixes Issue #5 Nested event loop seems to be the root cause for this. --- platforminputcontext/qfcitxplatforminputcontext.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/platforminputcontext/qfcitxplatforminputcontext.cpp b/platforminputcontext/qfcitxplatforminputcontext.cpp index f3a2e19..7e06f60 100644 --- a/platforminputcontext/qfcitxplatforminputcontext.cpp +++ b/platforminputcontext/qfcitxplatforminputcontext.cpp @@ -647,9 +647,7 @@ bool QFcitxPlatformInputContext::filterEvent(const QEvent* event) (press) ? FCITX_PRESS_KEY : FCITX_RELEASE_KEY, QDateTime::currentDateTime().toTime_t() ); - do { - QCoreApplication::processEvents (QEventLoop::WaitForMoreEvents); - } while (QCoreApplication::hasPendingEvents () || !result.isFinished ()); + result.waitForFinished(); if (!m_connection->isConnected() || !result.isFinished() || result.isError() || result.value() <= 0) { if (filterEventFallback(keyval, keycode, state, press)) {