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

Side by Side Diff: content/renderer/render_frame_impl.cc

Issue 104833006: Switch ContentSettingsObserver to be a RenderFrameObserver instead of a RenderViewObserver (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 7 years 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 | Annotate | Revision Log
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/renderer/render_frame_impl.h" 5 #include "content/renderer/render_frame_impl.h"
6 6
7 #include <map> 7 #include <map>
8 #include <string> 8 #include <string>
9 9
10 #include "base/command_line.h" 10 #include "base/command_line.h"
(...skipping 122 matching lines...) Expand 10 before | Expand all | Expand 10 after
133 133
134 GetContentClient()->renderer()->RenderFrameCreated(this); 134 GetContentClient()->renderer()->RenderFrameCreated(this);
135 } 135 }
136 136
137 RenderFrameImpl::~RenderFrameImpl() { 137 RenderFrameImpl::~RenderFrameImpl() {
138 FOR_EACH_OBSERVER(RenderFrameObserver, observers_, RenderFrameGone()); 138 FOR_EACH_OBSERVER(RenderFrameObserver, observers_, RenderFrameGone());
139 FOR_EACH_OBSERVER(RenderFrameObserver, observers_, OnDestruct()); 139 FOR_EACH_OBSERVER(RenderFrameObserver, observers_, OnDestruct());
140 RenderThread::Get()->RemoveRoute(routing_id_); 140 RenderThread::Get()->RemoveRoute(routing_id_);
141 } 141 }
142 142
143 void RenderFrameImpl::MainWebFrameCreated(blink::WebFrame* frame) {
144 FOR_EACH_OBSERVER(RenderFrameObserver, observers_,
145 WebFrameCreated(frame));
146 }
147
143 RenderWidget* RenderFrameImpl::GetRenderWidget() { 148 RenderWidget* RenderFrameImpl::GetRenderWidget() {
144 return render_view_; 149 return render_view_;
145 } 150 }
146 151
147 #if defined(ENABLE_PLUGINS) 152 #if defined(ENABLE_PLUGINS)
148 void RenderFrameImpl::PepperPluginCreated(RendererPpapiHost* host) { 153 void RenderFrameImpl::PepperPluginCreated(RendererPpapiHost* host) {
149 FOR_EACH_OBSERVER(RenderFrameObserver, observers_, 154 FOR_EACH_OBSERVER(RenderFrameObserver, observers_,
150 DidCreatePepperPlugin(host)); 155 DidCreatePepperPlugin(host));
151 } 156 }
152 157
(...skipping 414 matching lines...) Expand 10 before | Expand all | Expand 10 after
567 return new RendererWebApplicationCacheHostImpl( 572 return new RendererWebApplicationCacheHostImpl(
568 RenderViewImpl::FromWebView(frame->view()), client, 573 RenderViewImpl::FromWebView(frame->view()), client,
569 RenderThreadImpl::current()->appcache_dispatcher()->backend_proxy()); 574 RenderThreadImpl::current()->appcache_dispatcher()->backend_proxy());
570 } 575 }
571 576
572 blink::WebWorkerPermissionClientProxy* 577 blink::WebWorkerPermissionClientProxy*
573 RenderFrameImpl::createWorkerPermissionClientProxy(WebFrame* frame) { 578 RenderFrameImpl::createWorkerPermissionClientProxy(WebFrame* frame) {
574 if (!frame || !frame->view()) 579 if (!frame || !frame->view())
575 return NULL; 580 return NULL;
576 return GetContentClient()->renderer()->CreateWorkerPermissionClientProxy( 581 return GetContentClient()->renderer()->CreateWorkerPermissionClientProxy(
577 RenderViewImpl::FromWebView(frame->view()), frame); 582 this, frame);
578 } 583 }
579 584
580 blink::WebCookieJar* RenderFrameImpl::cookieJar(blink::WebFrame* frame) { 585 blink::WebCookieJar* RenderFrameImpl::cookieJar(blink::WebFrame* frame) {
581 return render_view_->cookieJar(frame); 586 return render_view_->cookieJar(frame);
582 } 587 }
583 588
584 blink::WebServiceWorkerProvider* RenderFrameImpl::createServiceWorkerProvider( 589 blink::WebServiceWorkerProvider* RenderFrameImpl::createServiceWorkerProvider(
585 blink::WebFrame* frame, 590 blink::WebFrame* frame,
586 blink::WebServiceWorkerProviderClient* client) { 591 blink::WebServiceWorkerProviderClient* client) {
587 return new WebServiceWorkerProviderImpl( 592 return new WebServiceWorkerProviderImpl(
(...skipping 21 matching lines...) Expand all
609 &routing_id)); 614 &routing_id));
610 child_render_frame = RenderFrameImpl::Create(render_view_, routing_id); 615 child_render_frame = RenderFrameImpl::Create(render_view_, routing_id);
611 } 616 }
612 617
613 blink::WebFrame* web_frame = WebFrame::create(child_render_frame, 618 blink::WebFrame* web_frame = WebFrame::create(child_render_frame,
614 child_frame_identifier); 619 child_frame_identifier);
615 620
616 if (CommandLine::ForCurrentProcess()->HasSwitch(switches::kSitePerProcess)) { 621 if (CommandLine::ForCurrentProcess()->HasSwitch(switches::kSitePerProcess)) {
617 g_child_frame_map.Get().insert( 622 g_child_frame_map.Get().insert(
618 std::make_pair(web_frame, child_render_frame)); 623 std::make_pair(web_frame, child_render_frame));
624 } else {
625 FOR_EACH_OBSERVER(RenderFrameObserver, observers_,
626 WebFrameCreated(web_frame));
619 } 627 }
620 628
621 return web_frame; 629 return web_frame;
622 } 630 }
623 631
624 void RenderFrameImpl::didDisownOpener(blink::WebFrame* frame) { 632 void RenderFrameImpl::didDisownOpener(blink::WebFrame* frame) {
625 render_view_->didDisownOpener(frame); 633 render_view_->didDisownOpener(frame);
626 } 634 }
627 635
628 void RenderFrameImpl::frameDetached(blink::WebFrame* frame) { 636 void RenderFrameImpl::frameDetached(blink::WebFrame* frame) {
(...skipping 227 matching lines...) Expand 10 before | Expand all | Expand 10 after
856 // * page_id_ 864 // * page_id_
857 // * next_page_id_ 865 // * next_page_id_
858 // * history_list_offset_ 866 // * history_list_offset_
859 // * history_list_length_ 867 // * history_list_length_
860 // * history_page_ids_ 868 // * history_page_ids_
861 // Needed methods 869 // Needed methods
862 // * webview 870 // * webview
863 // * UpdateSessionHistory 871 // * UpdateSessionHistory
864 // * GetLoadingUrl 872 // * GetLoadingUrl
865 render_view_->didCommitProvisionalLoad(frame, is_new_navigation); 873 render_view_->didCommitProvisionalLoad(frame, is_new_navigation);
874
875 FOR_EACH_OBSERVER(RenderFrameObserver, observers_,
876 DidCommitProvisionalLoad(frame, is_new_navigation));
866 } 877 }
867 878
868 void RenderFrameImpl::didClearWindowObject(blink::WebFrame* frame) { 879 void RenderFrameImpl::didClearWindowObject(blink::WebFrame* frame) {
869 // TODO(nasko): Move implementation here. Needed state: 880 // TODO(nasko): Move implementation here. Needed state:
870 // * enabled_bindings_ 881 // * enabled_bindings_
871 // * dom_automation_controller_ 882 // * dom_automation_controller_
872 // * stats_collection_controller_ 883 // * stats_collection_controller_
873 render_view_->didClearWindowObject(frame); 884 render_view_->didClearWindowObject(frame);
874 } 885 }
875 886
(...skipping 486 matching lines...) Expand 10 before | Expand all | Expand 10 after
1362 void RenderFrameImpl::AddObserver(RenderFrameObserver* observer) { 1373 void RenderFrameImpl::AddObserver(RenderFrameObserver* observer) {
1363 observers_.AddObserver(observer); 1374 observers_.AddObserver(observer);
1364 } 1375 }
1365 1376
1366 void RenderFrameImpl::RemoveObserver(RenderFrameObserver* observer) { 1377 void RenderFrameImpl::RemoveObserver(RenderFrameObserver* observer) {
1367 observer->RenderFrameGone(); 1378 observer->RenderFrameGone();
1368 observers_.RemoveObserver(observer); 1379 observers_.RemoveObserver(observer);
1369 } 1380 }
1370 1381
1371 } // namespace content 1382 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698