Chromium Code Reviews| OLD | NEW |
|---|---|
| 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 Loading... | |
| 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 Loading... | |
| 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 Loading... | |
| 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 |
| OLD | NEW |