| Index: content/browser/web_contents/web_contents_view_android.cc
|
| diff --git a/content/browser/web_contents/web_contents_view_android.cc b/content/browser/web_contents/web_contents_view_android.cc
|
| index e3b9d4ad53631b2a91caa1b4e1aa2bd54264310e..8a55bfe3d7c88ff906f1b8f916ace33ca861320c 100644
|
| --- a/content/browser/web_contents/web_contents_view_android.cc
|
| +++ b/content/browser/web_contents/web_contents_view_android.cc
|
| @@ -129,10 +129,15 @@ void WebContentsViewAndroid::SizeContents(const gfx::Size& size) {
|
| }
|
|
|
| void WebContentsViewAndroid::Focus() {
|
| - if (web_contents_->ShowingInterstitialPage())
|
| + RenderWidgetHostViewAndroid* rwhv = static_cast<RenderWidgetHostViewAndroid*>(
|
| + web_contents_->GetRenderWidgetHostView());
|
| + if (web_contents_->ShowingInterstitialPage()) {
|
| web_contents_->GetInterstitialPage()->Focus();
|
| - else
|
| - web_contents_->GetRenderWidgetHostView()->Focus();
|
| + if (content_view_core_)
|
| + content_view_core_->ForceUpdateImeAdapter(rwhv->GetNativeImeAdapter());
|
| + } else {
|
| + rwhv->Focus();
|
| + }
|
| }
|
|
|
| void WebContentsViewAndroid::SetInitialFocus() {
|
|
|