diff options
Diffstat (limited to 'src/quick/items/qquicktextinput.cpp')
-rw-r--r-- | src/quick/items/qquicktextinput.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/quick/items/qquicktextinput.cpp b/src/quick/items/qquicktextinput.cpp index 95368fd465..873cdd463c 100644 --- a/src/quick/items/qquicktextinput.cpp +++ b/src/quick/items/qquicktextinput.cpp @@ -3172,9 +3172,9 @@ void QQuickTextInputPrivate::processInputMethodEvent(QInputMethodEvent *event) m_textLayout.setAdditionalFormats(formats); updateDisplayText(/*force*/ true); - if (cursorPositionChanged) { - emitCursorPositionChanged(); - } else if (m_preeditCursor != oldPreeditCursor || isGettingInput) { + if ((cursorPositionChanged && !emitCursorPositionChanged()) + || m_preeditCursor != oldPreeditCursor + || isGettingInput) { q->updateCursorRectangle(); } |