| 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 233 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 244 SessionStorageNamespace* session_storage_namespace) { | 244 SessionStorageNamespace* session_storage_namespace) { |
| 245 return new WebContentsImpl( | 245 return new WebContentsImpl( |
| 246 browser_context, | 246 browser_context, |
| 247 site_instance, | 247 site_instance, |
| 248 routing_id, | 248 routing_id, |
| 249 static_cast<const WebContentsImpl*>(base_web_contents), | 249 static_cast<const WebContentsImpl*>(base_web_contents), |
| 250 NULL, | 250 NULL, |
| 251 static_cast<SessionStorageNamespaceImpl*>(session_storage_namespace)); | 251 static_cast<SessionStorageNamespaceImpl*>(session_storage_namespace)); |
| 252 } | 252 } |
| 253 | 253 |
| 254 WebContents* WebContents::FromRenderViewHost(RenderViewHost* rvh) { | 254 WebContents* WebContents::FromRenderViewHost(const RenderViewHost* rvh) { |
| 255 return rvh->GetDelegate()->GetAsWebContents(); | 255 return rvh->GetDelegate()->GetAsWebContents(); |
| 256 } | 256 } |
| 257 | 257 |
| 258 } | 258 } |
| 259 | 259 |
| 260 // WebContentsImpl ------------------------------------------------------------- | 260 // WebContentsImpl ------------------------------------------------------------- |
| 261 | 261 |
| 262 WebContentsImpl::WebContentsImpl( | 262 WebContentsImpl::WebContentsImpl( |
| 263 content::BrowserContext* browser_context, | 263 content::BrowserContext* browser_context, |
| 264 SiteInstance* site_instance, | 264 SiteInstance* site_instance, |
| (...skipping 23 matching lines...) Expand all Loading... |
| 288 #endif | 288 #endif |
| 289 is_showing_before_unload_dialog_(false), | 289 is_showing_before_unload_dialog_(false), |
| 290 opener_web_ui_type_(WebUI::kNoWebUI), | 290 opener_web_ui_type_(WebUI::kNoWebUI), |
| 291 closed_by_user_gesture_(false), | 291 closed_by_user_gesture_(false), |
| 292 minimum_zoom_percent_( | 292 minimum_zoom_percent_( |
| 293 static_cast<int>(content::kMinimumZoomFactor * 100)), | 293 static_cast<int>(content::kMinimumZoomFactor * 100)), |
| 294 maximum_zoom_percent_( | 294 maximum_zoom_percent_( |
| 295 static_cast<int>(content::kMaximumZoomFactor * 100)), | 295 static_cast<int>(content::kMaximumZoomFactor * 100)), |
| 296 temporary_zoom_settings_(false), | 296 temporary_zoom_settings_(false), |
| 297 content_restrictions_(0), | 297 content_restrictions_(0), |
| 298 view_type_(content::VIEW_TYPE_INVALID), | |
| 299 color_chooser_(NULL) { | 298 color_chooser_(NULL) { |
| 300 render_manager_.Init(browser_context, site_instance, routing_id); | 299 render_manager_.Init(browser_context, site_instance, routing_id); |
| 301 | 300 |
| 302 view_.reset(content::GetContentClient()->browser()-> | 301 view_.reset(content::GetContentClient()->browser()-> |
| 303 OverrideCreateWebContentsView(this)); | 302 OverrideCreateWebContentsView(this)); |
| 304 if (!view_.get()) { | 303 if (!view_.get()) { |
| 305 content::WebContentsViewDelegate* delegate = | 304 content::WebContentsViewDelegate* delegate = |
| 306 content::GetContentClient()->browser()->GetWebContentsViewDelegate( | 305 content::GetContentClient()->browser()->GetWebContentsViewDelegate( |
| 307 this); | 306 this); |
| 308 view_.reset(CreateWebContentsView(this, delegate)); | 307 view_.reset(CreateWebContentsView(this, delegate)); |
| (...skipping 319 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 628 } | 627 } |
| 629 | 628 |
| 630 const NavigationController& WebContentsImpl::GetController() const { | 629 const NavigationController& WebContentsImpl::GetController() const { |
| 631 return controller_; | 630 return controller_; |
| 632 } | 631 } |
| 633 | 632 |
| 634 content::BrowserContext* WebContentsImpl::GetBrowserContext() const { | 633 content::BrowserContext* WebContentsImpl::GetBrowserContext() const { |
| 635 return controller_.GetBrowserContext(); | 634 return controller_.GetBrowserContext(); |
| 636 } | 635 } |
| 637 | 636 |
| 638 void WebContentsImpl::SetViewType(content::ViewType type) { | |
| 639 view_type_ = type; | |
| 640 } | |
| 641 | |
| 642 content::ViewType WebContentsImpl::GetViewType() const { | |
| 643 return view_type_; | |
| 644 } | |
| 645 | |
| 646 const GURL& WebContentsImpl::GetURL() const { | 637 const GURL& WebContentsImpl::GetURL() const { |
| 647 // We may not have a navigation entry yet | 638 // We may not have a navigation entry yet |
| 648 NavigationEntry* entry = controller_.GetActiveEntry(); | 639 NavigationEntry* entry = controller_.GetActiveEntry(); |
| 649 return entry ? entry->GetVirtualURL() : GURL::EmptyGURL(); | 640 return entry ? entry->GetVirtualURL() : GURL::EmptyGURL(); |
| 650 } | 641 } |
| 651 | 642 |
| 652 | 643 |
| 653 const base::PropertyBag* WebContentsImpl::GetPropertyBag() const { | 644 const base::PropertyBag* WebContentsImpl::GetPropertyBag() const { |
| 654 return &property_bag_; | 645 return &property_bag_; |
| 655 } | 646 } |
| (...skipping 1396 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2052 | 2043 |
| 2053 content::RendererPreferences WebContentsImpl::GetRendererPrefs( | 2044 content::RendererPreferences WebContentsImpl::GetRendererPrefs( |
| 2054 content::BrowserContext* browser_context) const { | 2045 content::BrowserContext* browser_context) const { |
| 2055 return renderer_preferences_; | 2046 return renderer_preferences_; |
| 2056 } | 2047 } |
| 2057 | 2048 |
| 2058 WebContents* WebContentsImpl::GetAsWebContents() { | 2049 WebContents* WebContentsImpl::GetAsWebContents() { |
| 2059 return this; | 2050 return this; |
| 2060 } | 2051 } |
| 2061 | 2052 |
| 2062 content::ViewType WebContentsImpl::GetRenderViewType() const { | |
| 2063 return view_type_; | |
| 2064 } | |
| 2065 | |
| 2066 gfx::Rect WebContentsImpl::GetRootWindowResizerRect() const { | 2053 gfx::Rect WebContentsImpl::GetRootWindowResizerRect() const { |
| 2067 if (delegate_) | 2054 if (delegate_) |
| 2068 return delegate_->GetRootWindowResizerRect(); | 2055 return delegate_->GetRootWindowResizerRect(); |
| 2069 return gfx::Rect(); | 2056 return gfx::Rect(); |
| 2070 } | 2057 } |
| 2071 | 2058 |
| 2072 void WebContentsImpl::RenderViewCreated(RenderViewHost* render_view_host) { | 2059 void WebContentsImpl::RenderViewCreated(RenderViewHost* render_view_host) { |
| 2073 // Don't send notifications if we are just creating a swapped-out RVH for | 2060 // Don't send notifications if we are just creating a swapped-out RVH for |
| 2074 // the opener chain. These won't be used for view-source or WebUI, so it's | 2061 // the opener chain. These won't be used for view-source or WebUI, so it's |
| 2075 // ok to return early. | 2062 // ok to return early. |
| (...skipping 723 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2799 void WebContentsImpl::CreateViewAndSetSizeForRVH(RenderViewHost* rvh) { | 2786 void WebContentsImpl::CreateViewAndSetSizeForRVH(RenderViewHost* rvh) { |
| 2800 RenderWidgetHostView* rwh_view = GetView()->CreateViewForWidget(rvh); | 2787 RenderWidgetHostView* rwh_view = GetView()->CreateViewForWidget(rvh); |
| 2801 // Can be NULL during tests. | 2788 // Can be NULL during tests. |
| 2802 if (rwh_view) | 2789 if (rwh_view) |
| 2803 rwh_view->SetSize(GetView()->GetContainerSize()); | 2790 rwh_view->SetSize(GetView()->GetContainerSize()); |
| 2804 } | 2791 } |
| 2805 | 2792 |
| 2806 RenderViewHostImpl* WebContentsImpl::GetRenderViewHostImpl() { | 2793 RenderViewHostImpl* WebContentsImpl::GetRenderViewHostImpl() { |
| 2807 return static_cast<RenderViewHostImpl*>(GetRenderViewHost()); | 2794 return static_cast<RenderViewHostImpl*>(GetRenderViewHost()); |
| 2808 } | 2795 } |
| OLD | NEW |