Index: content/public/test/android/javatests/src/org/chromium/content/browser/test/util/TestInputMethodManagerWrapper.java |
diff --git a/content/public/test/android/javatests/src/org/chromium/content/browser/test/util/TestInputMethodManagerWrapper.java b/content/public/test/android/javatests/src/org/chromium/content/browser/test/util/TestInputMethodManagerWrapper.java |
index 68452ed5d89f3bc263c53c0b43876a28a40f1718..2c22f76ac16461a7fdc4c6f069b745b5a79f894a 100644 |
--- a/content/public/test/android/javatests/src/org/chromium/content/browser/test/util/TestInputMethodManagerWrapper.java |
+++ b/content/public/test/android/javatests/src/org/chromium/content/browser/test/util/TestInputMethodManagerWrapper.java |
@@ -90,15 +90,21 @@ public class TestInputMethodManagerWrapper extends InputMethodManagerWrapper { |
candidatesEnd); |
Pair<Range, Range> newUpdateSelection = |
new Pair<>(new Range(selStart, selEnd), new Range(candidatesStart, candidatesEnd)); |
+ Range lastSelection = null; |
+ Range lastComposition = null; |
if (!mUpdateSelectionList.isEmpty()) { |
- Pair<Range, Range> lastUpdateSelection = |
+ Pair<Range, Range> lastUpdateSelection = null; |
+ lastUpdateSelection = |
mUpdateSelectionList.get(mUpdateSelectionList.size() - 1); |
if (lastUpdateSelection.equals(newUpdateSelection)) return; |
+ lastSelection = lastUpdateSelection.first; |
+ lastComposition = lastUpdateSelection.second; |
} |
mUpdateSelectionList.add(new Pair<Range, Range>( |
new Range(selStart, selEnd), new Range(candidatesStart, candidatesEnd))); |
mSelection.set(selStart, selEnd); |
mComposition.set(candidatesStart, candidatesEnd); |
+ onUpdateSelection(lastSelection, lastComposition, mSelection, mComposition); |
} |
@Override |
@@ -162,4 +168,8 @@ public class TestInputMethodManagerWrapper extends InputMethodManagerWrapper { |
public CursorAnchorInfo getLastCursorAnchorInfo() { |
return mLastCursorAnchorInfo; |
} |
+ |
+ public void onUpdateSelection(Range oldSel, Range oldComp, Range newSel, Range newComp) {} |
+ |
+ public void expectsSelectionOutsideComposition() {} |
} |