ibus: Return correct scan code to windows
authorTakao Fujiwara <takao.fujiwara1@gmail.com>
Tue, 25 Aug 2015 05:54:31 +0000 (14:54 +0900)
committerFriedemann Kleint <Friedemann.Kleint@theqtcompany.com>
Tue, 25 Aug 2015 19:41:46 +0000 (19:41 +0000)
commit418824dc691fd7fe2fede6b9566f0c4db098e772
treee81f126c4c94035d6061967a31b8e5e64a9c8ff4
parent4b5da50b29b79b899838685163ce01cfac01bc60
ibus: Return correct scan code to windows

ibus keycode is qt scancode - 8 and needs to be returned to app windows
as the right value.
Use QWindowSystemInterface::handleExtendedKeyEvent() instead of
QCoreApplication::sendEvent() in qtbase 5.6 to follow
QXcbKeyboard::handleKeyEvent().
Also qApp->focusObject() returns QMdiChild which is a QWidget and
that is not a QWindow.

Task-number: QTBUG-47833
Change-Id: Ie634a86d7790d8093cfca2dc8666f726844ae654
Reviewed-by: Lars Knoll <lars.knoll@theqtcompany.com>
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@theqtcompany.com>
src/plugins/platforminputcontexts/ibus/qibusplatforminputcontext.cpp
src/plugins/platforminputcontexts/ibus/qibusplatforminputcontext.h