Android: text cursor position fixes
authorPaul Olav Tvete <paul.tvete@digia.com>
Tue, 6 May 2014 16:13:45 +0000 (18:13 +0200)
committerThe Qt Project <gerrit-noreply@qt-project.org>
Thu, 8 May 2014 11:50:22 +0000 (13:50 +0200)
commiteed30131e168d12ed44e9ed469bef70cd4a80f4e
tree5f982a019f38387bfd862fae1564e2d3e4d7b377
parent36caeadb4db9fab1cf581f9a3bb3c4a2e14de49a
Android: text cursor position fixes

The Android input method protocol specifies that finishComposingText()
should not move the cursor. Since Qt likes to move the cursor to the
end of the newly committed text, we have to explicitly move the cursor
to where the preedit cursor used to be. Fortunately we already keep
track of that.

Also implement support for the newCursorPosition argument to commitText()
since the function needed to be rewritten anyway. (It was calling
finishComposingText().)

Task-number: QTBUG-38794
Change-Id: Iff2c43bdbd3dda812ccdc71da63f3fa730474eef
Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@digia.com>
src/plugins/platforms/android/qandroidinputcontext.cpp