Index: content/public/android/java/src/org/chromium/content/browser/input/InputMethodManagerWrapper.java |
diff --git a/content/public/android/java/src/org/chromium/content/browser/input/InputMethodManagerWrapper.java b/content/public/android/java/src/org/chromium/content/browser/input/InputMethodManagerWrapper.java |
index 108f5ec8ac6dfb50eb625fe04ba8b80a83513d57..1613070fa6879abbf3d701ca07f1fb912db5a9b0 100644 |
--- a/content/public/android/java/src/org/chromium/content/browser/input/InputMethodManagerWrapper.java |
+++ b/content/public/android/java/src/org/chromium/content/browser/input/InputMethodManagerWrapper.java |
@@ -4,7 +4,6 @@ |
package org.chromium.content.browser.input; |
-import android.annotation.TargetApi; |
import android.content.Context; |
import android.os.Build; |
import android.os.IBinder; |
@@ -69,10 +68,12 @@ public class InputMethodManagerWrapper { |
* @see android.view.inputmethod.InputMethodManager#updateCursorAnchorInfo(View, |
* CursorAnchorInfo) |
*/ |
- @TargetApi(Build.VERSION_CODES.LOLLIPOP) |
- public void updateCursorAnchorInfo(View view, CursorAnchorInfo cursorAnchorInfo) { |
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { |
- getInputMethodManager().updateCursorAnchorInfo(view, cursorAnchorInfo); |
+ public void updateCursorAnchorInfo(View view, CursorAnchorInfoWrapper cursorAnchorInfo) { |
+ if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) return; |
+ if (cursorAnchorInfo == null) return; |
+ Object realObject = cursorAnchorInfo.unwrap(); |
+ if (realObject instanceof CursorAnchorInfo) { |
+ getInputMethodManager().updateCursorAnchorInfo(view, (CursorAnchorInfo) realObject); |
} |
} |
} |