Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1123)

Side by Side Diff: content/browser/frame_host/render_frame_host_impl.cc

Issue 860393004: Expose whether a frame is focused to the browser process (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: compilation fix on Android/Mac Created 5 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "content/browser/frame_host/render_frame_host_impl.h" 5 #include "content/browser/frame_host/render_frame_host_impl.h"
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/command_line.h" 8 #include "base/command_line.h"
9 #include "base/containers/hash_tables.h" 9 #include "base/containers/hash_tables.h"
10 #include "base/lazy_instance.h" 10 #include "base/lazy_instance.h"
(...skipping 240 matching lines...) Expand 10 before | Expand all | Expand 10 after
251 } 251 }
252 252
253 RenderViewHost* RenderFrameHostImpl::GetRenderViewHost() { 253 RenderViewHost* RenderFrameHostImpl::GetRenderViewHost() {
254 return render_view_host_; 254 return render_view_host_;
255 } 255 }
256 256
257 ServiceRegistry* RenderFrameHostImpl::GetServiceRegistry() { 257 ServiceRegistry* RenderFrameHostImpl::GetServiceRegistry() {
258 return service_registry_.get(); 258 return service_registry_.get();
259 } 259 }
260 260
261 bool RenderFrameHostImpl::IsFocused() {
262 return GetRenderWidgetHost()->is_focused() &&
263 frame_tree_->GetFocusedFrame() &&
264 frame_tree_->GetFocusedFrame()->current_frame_host() == this;
265 }
266
261 bool RenderFrameHostImpl::Send(IPC::Message* message) { 267 bool RenderFrameHostImpl::Send(IPC::Message* message) {
262 if (IPC_MESSAGE_ID_CLASS(message->type()) == InputMsgStart) { 268 if (IPC_MESSAGE_ID_CLASS(message->type()) == InputMsgStart) {
263 return render_view_host_->input_router()->SendInput( 269 return render_view_host_->input_router()->SendInput(
264 make_scoped_ptr(message)); 270 make_scoped_ptr(message));
265 } 271 }
266 272
267 return GetProcess()->Send(message); 273 return GetProcess()->Send(message);
268 } 274 }
269 275
270 bool RenderFrameHostImpl::OnMessageReceived(const IPC::Message &msg) { 276 bool RenderFrameHostImpl::OnMessageReceived(const IPC::Message &msg) {
(...skipping 453 matching lines...) Expand 10 before | Expand all | Expand 10 after
724 } 730 }
725 731
726 void RenderFrameHostImpl::OnDidDropNavigation() { 732 void RenderFrameHostImpl::OnDidDropNavigation() {
727 // At the end of Navigate(), the delegate's DidStartLoading is called to force 733 // At the end of Navigate(), the delegate's DidStartLoading is called to force
728 // the spinner to start, even if the renderer didn't yet begin the load. If it 734 // the spinner to start, even if the renderer didn't yet begin the load. If it
729 // turns out that the renderer dropped the navigation, we need to turn off the 735 // turns out that the renderer dropped the navigation, we need to turn off the
730 // spinner. 736 // spinner.
731 delegate_->DidStopLoading(this); 737 delegate_->DidStopLoading(this);
732 } 738 }
733 739
734 RenderWidgetHostImpl* RenderFrameHostImpl::GetRenderWidgetHost() { 740 RenderWidgetHostImpl* RenderFrameHostImpl::GetRenderWidgetHost() const {
735 return static_cast<RenderWidgetHostImpl*>(render_view_host_); 741 return static_cast<RenderWidgetHostImpl*>(render_view_host_);
736 } 742 }
737 743
738 int RenderFrameHostImpl::GetEnabledBindings() { 744 int RenderFrameHostImpl::GetEnabledBindings() {
739 return render_view_host_->GetEnabledBindings(); 745 return render_view_host_->GetEnabledBindings();
740 } 746 }
741 747
742 void RenderFrameHostImpl::OnCrossSiteResponse( 748 void RenderFrameHostImpl::OnCrossSiteResponse(
743 const GlobalRequestID& global_request_id, 749 const GlobalRequestID& global_request_id,
744 scoped_ptr<CrossSiteTransferringRequest> cross_site_transferring_request, 750 scoped_ptr<CrossSiteTransferringRequest> cross_site_transferring_request,
(...skipping 897 matching lines...) Expand 10 before | Expand all | Expand 10 after
1642 void RenderFrameHostImpl::DidUseGeolocationPermission() { 1648 void RenderFrameHostImpl::DidUseGeolocationPermission() {
1643 RenderFrameHost* top_frame = frame_tree_node()->frame_tree()->GetMainFrame(); 1649 RenderFrameHost* top_frame = frame_tree_node()->frame_tree()->GetMainFrame();
1644 GetContentClient()->browser()->RegisterPermissionUsage( 1650 GetContentClient()->browser()->RegisterPermissionUsage(
1645 PERMISSION_GEOLOCATION, 1651 PERMISSION_GEOLOCATION,
1646 delegate_->GetAsWebContents(), 1652 delegate_->GetAsWebContents(),
1647 GetLastCommittedURL().GetOrigin(), 1653 GetLastCommittedURL().GetOrigin(),
1648 top_frame->GetLastCommittedURL().GetOrigin()); 1654 top_frame->GetLastCommittedURL().GetOrigin());
1649 } 1655 }
1650 1656
1651 } // namespace content 1657 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698