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

Side by Side Diff: content/browser/web_contents/web_contents_impl.cc

Issue 107893003: Make the renderer-side prerendering code use RenderFrames instead of RenderViews. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: sync to head 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 (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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/web_contents/web_contents_impl.h" 5 #include "content/browser/web_contents/web_contents_impl.h"
6 6
7 #include <utility> 7 #include <utility>
8 8
9 #include "base/command_line.h" 9 #include "base/command_line.h"
10 #include "base/debug/trace_event.h" 10 #include "base/debug/trace_event.h"
(...skipping 2750 matching lines...) Expand 10 before | Expand all | Expand 10 after
2761 const LoadCommittedDetails& load_details) { 2761 const LoadCommittedDetails& load_details) {
2762 FOR_EACH_OBSERVER( 2762 FOR_EACH_OBSERVER(
2763 WebContentsObserver, observers_, NavigationEntryCommitted(load_details)); 2763 WebContentsObserver, observers_, NavigationEntryCommitted(load_details));
2764 } 2764 }
2765 2765
2766 bool WebContentsImpl::OnMessageReceived(RenderFrameHost* render_frame_host, 2766 bool WebContentsImpl::OnMessageReceived(RenderFrameHost* render_frame_host,
2767 const IPC::Message& message) { 2767 const IPC::Message& message) {
2768 return OnMessageReceived(NULL, render_frame_host, message); 2768 return OnMessageReceived(NULL, render_frame_host, message);
2769 } 2769 }
2770 2770
2771 void WebContentsImpl::RenderFrameCreated(RenderFrameHost* render_frame_host) {
2772 FOR_EACH_OBSERVER(WebContentsObserver,
Charlie Reis 2013/12/10 00:31:48 Maybe mention that this is only for subframes, and
jam 2013/12/10 00:48:43 Done.
2773 observers_,
2774 RenderFrameCreated(render_frame_host));
2775 }
2776
2777 void WebContentsImpl::RenderFrameDeleted(RenderFrameHost* render_frame_host) {
2778 FOR_EACH_OBSERVER(WebContentsObserver,
2779 observers_,
2780 RenderFrameDeleted(render_frame_host));
2781 }
2782
2771 RenderViewHostDelegateView* WebContentsImpl::GetDelegateView() { 2783 RenderViewHostDelegateView* WebContentsImpl::GetDelegateView() {
2772 return render_view_host_delegate_view_; 2784 return render_view_host_delegate_view_;
2773 } 2785 }
2774 2786
2775 RenderViewHostDelegate::RendererManagement* 2787 RenderViewHostDelegate::RendererManagement*
2776 WebContentsImpl::GetRendererManagementDelegate() { 2788 WebContentsImpl::GetRendererManagementDelegate() {
2777 return GetRenderManager(); 2789 return GetRenderManager();
2778 } 2790 }
2779 2791
2780 RendererPreferences WebContentsImpl::GetRendererPrefs( 2792 RendererPreferences WebContentsImpl::GetRendererPrefs(
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
2821 if (entry && entry->IsViewSourceMode()) { 2833 if (entry && entry->IsViewSourceMode()) {
2822 // Put the renderer in view source mode. 2834 // Put the renderer in view source mode.
2823 render_view_host->Send( 2835 render_view_host->Send(
2824 new ViewMsg_EnableViewSourceMode(render_view_host->GetRoutingID())); 2836 new ViewMsg_EnableViewSourceMode(render_view_host->GetRoutingID()));
2825 } 2837 }
2826 2838
2827 view_->RenderViewCreated(render_view_host); 2839 view_->RenderViewCreated(render_view_host);
2828 2840
2829 FOR_EACH_OBSERVER( 2841 FOR_EACH_OBSERVER(
2830 WebContentsObserver, observers_, RenderViewCreated(render_view_host)); 2842 WebContentsObserver, observers_, RenderViewCreated(render_view_host));
2843
2844 // We tell the observers now instead of when the main render frame is
2845 // constructed because otherwise it would be too early (i.e. IPCs sent to the
2846 // frame would be dropped because it's not created yet).
Charlie Reis 2013/12/10 00:31:48 If I understand correctly, maybe say "main RenderF
jam 2013/12/10 00:48:43 Done.
2847 RenderFrameHost* main_frame = GetMainFrame();
2848 FOR_EACH_OBSERVER(
2849 WebContentsObserver, observers_, RenderFrameCreated(main_frame));
2831 } 2850 }
2832 2851
2833 void WebContentsImpl::RenderViewReady(RenderViewHost* rvh) { 2852 void WebContentsImpl::RenderViewReady(RenderViewHost* rvh) {
2834 if (rvh != GetRenderViewHost()) { 2853 if (rvh != GetRenderViewHost()) {
2835 // Don't notify the world, since this came from a renderer in the 2854 // Don't notify the world, since this came from a renderer in the
2836 // background. 2855 // background.
2837 return; 2856 return;
2838 } 2857 }
2839 2858
2840 notify_disconnection_ = true; 2859 notify_disconnection_ = true;
(...skipping 934 matching lines...) Expand 10 before | Expand all | Expand 10 after
3775 } 3794 }
3776 3795
3777 void WebContentsImpl::OnFrameRemoved( 3796 void WebContentsImpl::OnFrameRemoved(
3778 RenderViewHostImpl* render_view_host, 3797 RenderViewHostImpl* render_view_host,
3779 int64 frame_id) { 3798 int64 frame_id) {
3780 FOR_EACH_OBSERVER(WebContentsObserver, observers_, 3799 FOR_EACH_OBSERVER(WebContentsObserver, observers_,
3781 FrameDetached(render_view_host, frame_id)); 3800 FrameDetached(render_view_host, frame_id));
3782 } 3801 }
3783 3802
3784 } // namespace content 3803 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698