Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(3002)

Unified Diff: content/public/test/android/javatests/src/org/chromium/content/browser/test/util/TestInputMethodManagerWrapper.java

Issue 1589953005: Support InputMethodManager#updateCursorAnchorInfo for Android 5.0 (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix Findbugs warning / Simplify the state transition. Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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 47612067113de35d1132611c379ec4867a608006..89839278c7c4d450336d901762946747ed7a1b8b 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
@@ -7,6 +7,7 @@ package org.chromium.content.browser.test.util;
import android.os.IBinder;
import android.os.ResultReceiver;
import android.view.View;
+import android.view.inputmethod.CursorAnchorInfo;
import android.view.inputmethod.EditorInfo;
import android.view.inputmethod.InputConnection;
@@ -71,10 +72,12 @@ public class TestInputMethodManagerWrapper extends InputMethodManagerWrapper {
private int mShowSoftInputCounter;
private int mHideSoftInputCounter;
private int mUpdateSelectionCounter;
+ private int mUpdateCursorAnchorInfoCounter = 0;
private EditorInfo mEditorInfo;
private final Range mSelection = new Range(0, 0);
private final Range mComposition = new Range(-1, -1);
private boolean mIsShowWithoutHideOutstanding;
+ private CursorAnchorInfo mLastCursorAnchorInfo;
public TestInputMethodManagerWrapper(ContentViewCore contentViewCore) {
super(null);
@@ -131,6 +134,12 @@ public class TestInputMethodManagerWrapper extends InputMethodManagerWrapper {
return mRestartInputCounter;
}
+ @Override
+ public void updateCursorAnchorInfo(View view, CursorAnchorInfo cursorAnchorInfo) {
+ mUpdateCursorAnchorInfoCounter++;
+ mLastCursorAnchorInfo = cursorAnchorInfo;
+ }
+
public int getShowSoftInputCounter() {
Log.d(TAG, "getShowSoftInputCounter: %d", mShowSoftInputCounter);
return mShowSoftInputCounter;
@@ -171,4 +180,16 @@ public class TestInputMethodManagerWrapper extends InputMethodManagerWrapper {
public boolean isShowWithoutHideOutstanding() {
return mIsShowWithoutHideOutstanding;
}
-}
+
+ public int getUpdateCursorAnchorInfoCounter() {
+ return mUpdateCursorAnchorInfoCounter;
+ }
+
+ public void clearLastCursorAnchorInfo() {
+ mLastCursorAnchorInfo = null;
+ }
+
+ public CursorAnchorInfo getLastCursorAnchorInfo() {
+ return mLastCursorAnchorInfo;
+ }
+}

Powered by Google App Engine
This is Rietveld 408576698