Index: content/browser/renderer_host/ime_adapter_android.cc |
diff --git a/content/browser/renderer_host/ime_adapter_android.cc b/content/browser/renderer_host/ime_adapter_android.cc |
index ac820f5765c3a7bf214293e8271e7bba7951f972..b0c3f2d8025de77104f7296c30b89dbb191d8bc3 100644 |
--- a/content/browser/renderer_host/ime_adapter_android.cc |
+++ b/content/browser/renderer_host/ime_adapter_android.cc |
@@ -216,6 +216,15 @@ void ImeAdapterAndroid::FinishComposingText(JNIEnv* env, jobject) { |
true); |
} |
+ |
+bool ImeAdapterAndroid::RequestCursorUpdates(JNIEnv* env, |
+ jobject obj, |
+ int cursorUpdateMode) { |
+ if (!rwhva_) |
+ return false; |
+ return rwhva_->RequestCursorUpdates(static_cast<uint32>(cursorUpdateMode)); |
+} |
+ |
void ImeAdapterAndroid::AttachImeAdapter(JNIEnv* env, jobject java_object) { |
java_ime_adapter_ = JavaObjectWeakGlobalRef(env, java_object); |
} |
@@ -237,6 +246,17 @@ void ImeAdapterAndroid::FocusedNodeChanged(bool is_editable_node) { |
} |
} |
+void ImeAdapterAndroid::UpdateCursorAnchorInfo( |
+ const base::android::ScopedJavaLocalRef<jobject>& cursor_anchor_info) { |
+ base::android::ScopedJavaLocalRef<jobject> obj = |
+ java_ime_adapter_.get(AttachCurrentThread()); |
+ if (!obj.is_null()) { |
+ Java_ImeAdapter_updateCursorAnchorInfo(AttachCurrentThread(), |
+ obj.obj(), |
+ cursor_anchor_info.obj()); |
+ } |
+} |
+ |
void ImeAdapterAndroid::SetEditableSelectionOffsets(JNIEnv*, jobject, |
int start, int end) { |
RenderFrameHost* rfh = GetFocusedFrame(); |