Index: content/public/android/java/src/org/chromium/content/browser/input/AdapterInputConnection.java |
diff --git a/content/public/android/java/src/org/chromium/content/browser/input/AdapterInputConnection.java b/content/public/android/java/src/org/chromium/content/browser/input/AdapterInputConnection.java |
index 8b6206c549fef5c849a9cc61d8104625742a79fa..cc44c490a502d120f4b33b95841429a73b790fad 100644 |
--- a/content/public/android/java/src/org/chromium/content/browser/input/AdapterInputConnection.java |
+++ b/content/public/android/java/src/org/chromium/content/browser/input/AdapterInputConnection.java |
@@ -127,25 +127,24 @@ public class AdapterInputConnection extends BaseInputConnection { |
// Non-breaking spaces can cause the IME to get confused. Replace with normal spaces. |
text = text.replace('\u00A0', ' '); |
- Editable editable = getEditable(); |
- |
- int prevSelectionStart = Selection.getSelectionStart(editable); |
- int prevSelectionEnd = Selection.getSelectionEnd(editable); |
- int prevCompositionStart = getComposingSpanStart(editable); |
- int prevCompositionEnd = getComposingSpanEnd(editable); |
- String prevText = editable.toString(); |
- |
selectionStart = Math.min(selectionStart, text.length()); |
selectionEnd = Math.min(selectionEnd, text.length()); |
compositionStart = Math.min(compositionStart, text.length()); |
compositionEnd = Math.min(compositionEnd, text.length()); |
+ Editable editable = getEditable(); |
+ String prevText = editable.toString(); |
boolean textUnchanged = prevText.equals(text); |
if (!textUnchanged) { |
editable.replace(0, editable.length(), text); |
} |
+ int prevSelectionStart = Selection.getSelectionStart(editable); |
+ int prevSelectionEnd = Selection.getSelectionEnd(editable); |
+ int prevCompositionStart = getComposingSpanStart(editable); |
+ int prevCompositionEnd = getComposingSpanEnd(editable); |
+ |
if (prevSelectionStart == selectionStart && prevSelectionEnd == selectionEnd |
&& prevCompositionStart == compositionStart |
&& prevCompositionEnd == compositionEnd) { |