vcl/qt5/Qt5Widget.cxx | 3 +++ 1 file changed, 3 insertions(+) New commits: commit acbab790126ddeea7ec6b72cffac68b9d01f756d Author: Jan-Marek Glogowski <glo...@fbihome.de> AuthorDate: Sat May 4 00:55:24 2019 +0000 Commit: Jan-Marek Glogowski <glo...@fbihome.de> CommitDate: Sun May 5 00:58:09 2019 +0200
Qt5 IM update input position on keypress At least my ibus installation doesn't ask for the current input position (Qt::ImCursorRectangle), in comparison to fcitx. So just as gtk3, we now actively updates the IM position on every keypress. Fixes the ibus hint window position for me, which would otherwise be displayed in the top-left screen corner. Change-Id: I9e5f0fb6b134615bc00cdd169ce8592f01239d20 Reviewed-on: https://gerrit.libreoffice.org/71785 Tested-by: Jenkins Reviewed-by: Jan-Marek Glogowski <glo...@fbihome.de> diff --git a/vcl/qt5/Qt5Widget.cxx b/vcl/qt5/Qt5Widget.cxx index bef3c61798b4..b25d26092a83 100644 --- a/vcl/qt5/Qt5Widget.cxx +++ b/vcl/qt5/Qt5Widget.cxx @@ -27,6 +27,7 @@ #include <QtCore/QMimeData> #include <QtGui/QDrag> #include <QtGui/QFocusEvent> +#include <QtGui/QGuiApplication> #include <QtGui/QImage> #include <QtGui/QKeyEvent> #include <QtGui/QMouseEvent> @@ -394,6 +395,8 @@ bool Qt5Widget::handleKeyEvent(QKeyEvent* pEvent, bool bDown) aEvent.mnCode = GetKeyCode(pEvent->key(), pEvent->modifiers()); aEvent.mnCode |= GetKeyModCode(pEvent->modifiers()); + QGuiApplication::inputMethod()->update(Qt::ImCursorRectangle); + bool bStopProcessingKey; if (bDown) bStopProcessingKey = m_pFrame->CallCallback(SalEvent::KeyInput, &aEvent); _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits