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/metrics/histogram.h" | 10 #include "base/metrics/histogram.h" |
(...skipping 1092 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1103 NOTREACHED(); | 1103 NOTREACHED(); |
1104 } | 1104 } |
1105 } | 1105 } |
1106 | 1106 |
1107 void WebContentsImpl::Init(const WebContents::CreateParams& params) { | 1107 void WebContentsImpl::Init(const WebContents::CreateParams& params) { |
1108 render_manager_.Init( | 1108 render_manager_.Init( |
1109 params.browser_context, params.site_instance, params.routing_id); | 1109 params.browser_context, params.site_instance, params.routing_id); |
1110 | 1110 |
1111 view_.reset(GetContentClient()->browser()-> | 1111 view_.reset(GetContentClient()->browser()-> |
1112 OverrideCreateWebContentsView(this, &render_view_host_delegate_view_)); | 1112 OverrideCreateWebContentsView(this, &render_view_host_delegate_view_)); |
1113 if (view_.get()) { | 1113 if (view_) { |
1114 CHECK(render_view_host_delegate_view_); | 1114 CHECK(render_view_host_delegate_view_); |
1115 } else { | 1115 } else { |
1116 WebContentsViewDelegate* delegate = | 1116 WebContentsViewDelegate* delegate = |
1117 GetContentClient()->browser()->GetWebContentsViewDelegate(this); | 1117 GetContentClient()->browser()->GetWebContentsViewDelegate(this); |
1118 | 1118 |
1119 if (browser_plugin_guest_.get()) { | 1119 if (browser_plugin_guest_) { |
1120 WebContentsViewPort* platform_view = CreateWebContentsView( | 1120 WebContentsViewPort* platform_view = CreateWebContentsView( |
1121 this, delegate, &render_view_host_delegate_view_); | 1121 this, delegate, &render_view_host_delegate_view_); |
1122 | 1122 |
1123 WebContentsViewGuest* rv = new WebContentsViewGuest( | 1123 WebContentsViewGuest* rv = new WebContentsViewGuest( |
1124 this, browser_plugin_guest_.get(), platform_view); | 1124 this, browser_plugin_guest_.get(), platform_view); |
1125 render_view_host_delegate_view_ = rv; | 1125 render_view_host_delegate_view_ = rv; |
1126 view_.reset(rv); | 1126 view_.reset(rv); |
1127 } else { | 1127 } else { |
1128 // Regular WebContentsView. | 1128 // Regular WebContentsView. |
1129 view_.reset(CreateWebContentsView( | 1129 view_.reset(CreateWebContentsView( |
(...skipping 1440 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2570 return this; | 2570 return this; |
2571 } | 2571 } |
2572 | 2572 |
2573 gfx::Rect WebContentsImpl::GetRootWindowResizerRect() const { | 2573 gfx::Rect WebContentsImpl::GetRootWindowResizerRect() const { |
2574 if (delegate_) | 2574 if (delegate_) |
2575 return delegate_->GetRootWindowResizerRect(); | 2575 return delegate_->GetRootWindowResizerRect(); |
2576 return gfx::Rect(); | 2576 return gfx::Rect(); |
2577 } | 2577 } |
2578 | 2578 |
2579 void WebContentsImpl::RemoveBrowserPluginEmbedder() { | 2579 void WebContentsImpl::RemoveBrowserPluginEmbedder() { |
2580 if (browser_plugin_embedder_.get()) | 2580 if (browser_plugin_embedder_) |
2581 browser_plugin_embedder_.reset(); | 2581 browser_plugin_embedder_.reset(); |
2582 } | 2582 } |
2583 | 2583 |
2584 void WebContentsImpl::RenderViewCreated(RenderViewHost* render_view_host) { | 2584 void WebContentsImpl::RenderViewCreated(RenderViewHost* render_view_host) { |
2585 // Don't send notifications if we are just creating a swapped-out RVH for | 2585 // Don't send notifications if we are just creating a swapped-out RVH for |
2586 // the opener chain. These won't be used for view-source or WebUI, so it's | 2586 // the opener chain. These won't be used for view-source or WebUI, so it's |
2587 // ok to return early. | 2587 // ok to return early. |
2588 if (static_cast<RenderViewHostImpl*>(render_view_host)->is_swapped_out()) | 2588 if (static_cast<RenderViewHostImpl*>(render_view_host)->is_swapped_out()) |
2589 return; | 2589 return; |
2590 | 2590 |
(...skipping 815 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3406 } | 3406 } |
3407 | 3407 |
3408 BrowserPluginGuestManager* | 3408 BrowserPluginGuestManager* |
3409 WebContentsImpl::GetBrowserPluginGuestManager() const { | 3409 WebContentsImpl::GetBrowserPluginGuestManager() const { |
3410 return static_cast<BrowserPluginGuestManager*>( | 3410 return static_cast<BrowserPluginGuestManager*>( |
3411 GetBrowserContext()->GetUserData( | 3411 GetBrowserContext()->GetUserData( |
3412 browser_plugin::kBrowserPluginGuestManagerKeyName)); | 3412 browser_plugin::kBrowserPluginGuestManagerKeyName)); |
3413 } | 3413 } |
3414 | 3414 |
3415 } // namespace content | 3415 } // namespace content |
OLD | NEW |