From 1b55cfac29a9011e2615c717b7bab256efb39db3 Mon Sep 17 00:00:00 2001 From: darius Date: Mon, 7 Apr 2014 12:30:11 +0900 Subject: [PATCH] fix invalid korean input same issue from ibus-qt, patch from ibus-qt https://code.google.com/p/ibus/issues/detail?id=654 https://github.com/phuang/ibus-qt/commit/f10a2153b604ba66653fe526596aae66583133c0 --- src/qfcitxplatforminputcontext.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/qfcitxplatforminputcontext.cpp b/src/qfcitxplatforminputcontext.cpp index c6d66a6..3487208 100644 --- a/src/qfcitxplatforminputcontext.cpp +++ b/src/qfcitxplatforminputcontext.cpp @@ -626,7 +626,9 @@ bool QFcitxPlatformInputContext::x11FilterEvent(uint keyval, uint keycode, uint (press) ? FCITX_PRESS_KEY : FCITX_RELEASE_KEY, QDateTime::currentDateTime().toTime_t() ); - result.waitForFinished(); + do { + QCoreApplication::processEvents (QEventLoop::WaitForMoreEvents); + } while (QCoreApplication::hasPendingEvents () || !result.isFinished ()); if (!m_connection->isConnected() || !result.isFinished() || result.isError() || result.value() <= 0) { return x11FilterEventFallback(keyval, keycode, state, press);