fix invalid korean input

same issue from ibus-qt, patch from ibus-qt

https://code.google.com/p/ibus/issues/detail?id=654
f10a2153b6
This commit is contained in:
darius 2014-04-07 12:30:11 +09:00
parent c3d37b9bf4
commit 1b55cfac29
1 changed files with 3 additions and 1 deletions

View File

@ -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);