Chromium Code Reviews| Index: content/browser/web_contents/web_contents_impl.cc |
| diff --git a/content/browser/web_contents/web_contents_impl.cc b/content/browser/web_contents/web_contents_impl.cc |
| index e02c77031447bd168bd78da1759ae6fdceb488a9..82ad4008a02cfcd262a4ed51af2e31c4b9062f6d 100644 |
| --- a/content/browser/web_contents/web_contents_impl.cc |
| +++ b/content/browser/web_contents/web_contents_impl.cc |
| @@ -1671,6 +1671,22 @@ RenderWidgetHostImpl* WebContentsImpl::GetFocusedRenderWidgetHost( |
| return RenderWidgetHostImpl::From(view->GetRenderWidgetHost()); |
| } |
| +RenderWidgetHostViewBase* WebContentsImpl::GetFocusedView() { |
| + FrameTreeNode* focused_frame = frame_tree_.GetFocusedFrame(); |
| + if (!focused_frame) |
| + return nullptr; |
| + |
| + RenderFrameHostImpl* rfhi = focused_frame->current_frame_host(); |
| + if (rfhi->GetRenderWidgetHost()) |
| + return rfhi->GetRenderWidgetHost()->GetView(); |
| + else if (rfhi->GetRenderViewHost()) |
|
Charlie Reis
2016/02/17 06:22:14
nit: No else needed after return.
Also, this look
kenrb
2016/02/17 23:05:53
I hadn't noticed this, but right. I think everythi
EhsanK
2016/02/18 05:48:01
Yes this is the correct way. Thanks!
EhsanK
2016/02/18 05:48:01
I guess using RFH::GetView() resolves all the issu
|
| + return RenderWidgetHostImpl::From(rfhi->GetRenderViewHost()->GetWidget()) |
| + ->GetView(); |
| + |
| + NOTREACHED(); |
| + return nullptr; |
| +} |
| + |
| void WebContentsImpl::EnterFullscreenMode(const GURL& origin) { |
| // This method is being called to enter renderer-initiated fullscreen mode. |
| // Make sure any existing fullscreen widget is shut down first. |