| 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 d70d4969d2ed28d4e424fb372cd512d94019e2a7..6e47103a50e45f5cbb26f2a76741dd7cb1e2d419 100644
|
| --- a/content/browser/renderer_host/ime_adapter_android.cc
|
| +++ b/content/browser/renderer_host/ime_adapter_android.cc
|
| @@ -250,6 +250,15 @@ void ImeAdapterAndroid::FocusedNodeChanged(bool is_editable_node) {
|
| }
|
| }
|
|
|
| +void ImeAdapterAndroid::Unblock() {
|
| + base::android::ScopedJavaLocalRef<jobject> obj =
|
| + java_ime_adapter_.get(AttachCurrentThread());
|
| + if (!obj.is_null()) {
|
| + Java_ImeAdapter_unblock(AttachCurrentThread(),
|
| + obj.obj());
|
| + }
|
| +}
|
| +
|
| void ImeAdapterAndroid::SetEditableSelectionOffsets(
|
| JNIEnv*,
|
| const JavaParamRef<jobject>&,
|
| @@ -289,6 +298,16 @@ void ImeAdapterAndroid::DeleteSurroundingText(JNIEnv*,
|
| rfh->ExtendSelectionAndDelete(before, after);
|
| }
|
|
|
| +bool ImeAdapterAndroid::RequestTextInputStateUpdate(
|
| + JNIEnv* env,
|
| + const JavaParamRef<jobject>&) {
|
| + RenderWidgetHostImpl* rwhi = GetRenderWidgetHostImpl();
|
| + if (!rwhi)
|
| + return false;
|
| + rwhi->Send(new InputMsg_RequestTextInputStateUpdate(rwhi->GetRoutingID()));
|
| + return true;
|
| +}
|
| +
|
| void ImeAdapterAndroid::ResetImeAdapter(JNIEnv* env,
|
| const JavaParamRef<jobject>&) {
|
| java_ime_adapter_.reset();
|
|
|