diff options
author | Paul Olav Tvete <paul.tvete@digia.com> | 2013-10-07 12:45:36 +0200 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2013-10-09 15:38:24 +0200 |
commit | 85fc94db1bb2189ea379033aec23b1779b809cc0 (patch) | |
tree | a9470ce7421fa508fc19e314526e8f6b0388d8c4 /src/android/jar/src/org/qtproject/qt5/android/QtInputConnection.java | |
parent | c376c272e6a643c934b546aa3971e76a4e275b07 (diff) |
Android: Fix backspace bug with 4.3 stock keyboard
The Android 4.3 keyboard will cause setComposingRegion() to be called when
backspacing over an existing word. If we don't implement that, the editor
will be out of sync with the input method.
Task-number: QTBUG-32955
Change-Id: I6c4ff786269a4e74c70a093c5f03c4c5a5727dd5
Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@digia.com>
Diffstat (limited to 'src/android/jar/src/org/qtproject/qt5/android/QtInputConnection.java')
-rw-r--r-- | src/android/jar/src/org/qtproject/qt5/android/QtInputConnection.java | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/android/jar/src/org/qtproject/qt5/android/QtInputConnection.java b/src/android/jar/src/org/qtproject/qt5/android/QtInputConnection.java index 3bcec030b5..f251369737 100644 --- a/src/android/jar/src/org/qtproject/qt5/android/QtInputConnection.java +++ b/src/android/jar/src/org/qtproject/qt5/android/QtInputConnection.java @@ -73,6 +73,7 @@ class QtNativeInputConnection static native String getTextAfterCursor(int length, int flags); static native String getTextBeforeCursor(int length, int flags); static native boolean setComposingText(String text, int newCursorPosition); + static native boolean setComposingRegion(int start, int end); static native boolean setSelection(int start, int end); static native boolean selectAll(); static native boolean cut(); @@ -237,6 +238,12 @@ public class QtInputConnection extends BaseInputConnection } @Override + public boolean setComposingRegion(int start, int end) + { + return QtNativeInputConnection.setComposingRegion(start, end); + } + + @Override public boolean setSelection(int start, int end) { return QtNativeInputConnection.setSelection(start, end); |