From 85fc94db1bb2189ea379033aec23b1779b809cc0 Mon Sep 17 00:00:00 2001 From: Paul Olav Tvete Date: Mon, 7 Oct 2013 12:45:36 +0200 Subject: 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 --- .../jar/src/org/qtproject/qt5/android/QtInputConnection.java | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/android/jar') 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(); @@ -236,6 +237,12 @@ public class QtInputConnection extends BaseInputConnection return QtNativeInputConnection.setComposingText(text.toString(), newCursorPosition); } + @Override + public boolean setComposingRegion(int start, int end) + { + return QtNativeInputConnection.setComposingRegion(start, end); + } + @Override public boolean setSelection(int start, int end) { -- cgit v1.2.3