| 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/lazy_instance.h" | 10 #include "base/lazy_instance.h" |
| (...skipping 709 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 720 SetAccessibilityMode(RemoveAccessibilityModeFrom(accessibility_mode_, mode)); | 720 SetAccessibilityMode(RemoveAccessibilityModeFrom(accessibility_mode_, mode)); |
| 721 } | 721 } |
| 722 | 722 |
| 723 void WebContentsImpl::RequestAXTreeSnapshot(AXTreeSnapshotCallback callback) { | 723 void WebContentsImpl::RequestAXTreeSnapshot(AXTreeSnapshotCallback callback) { |
| 724 // TODO(dmazzoni): http://crbug.com/475608 This only returns the | 724 // TODO(dmazzoni): http://crbug.com/475608 This only returns the |
| 725 // accessibility tree from the main frame and everything in the | 725 // accessibility tree from the main frame and everything in the |
| 726 // same site instance. | 726 // same site instance. |
| 727 GetMainFrame()->RequestAXTreeSnapshot(callback); | 727 GetMainFrame()->RequestAXTreeSnapshot(callback); |
| 728 } | 728 } |
| 729 | 729 |
| 730 void WebContentsImpl::ClearNavigationTransitionData() { | |
| 731 FrameTreeNode* node = frame_tree_.root(); | |
| 732 node->render_manager()->ClearNavigationTransitionData(); | |
| 733 } | |
| 734 | |
| 735 WebUI* WebContentsImpl::CreateWebUI(const GURL& url) { | 730 WebUI* WebContentsImpl::CreateWebUI(const GURL& url) { |
| 736 WebUIImpl* web_ui = new WebUIImpl(this); | 731 WebUIImpl* web_ui = new WebUIImpl(this); |
| 737 WebUIController* controller = WebUIControllerFactoryRegistry::GetInstance()-> | 732 WebUIController* controller = WebUIControllerFactoryRegistry::GetInstance()-> |
| 738 CreateWebUIControllerForURL(web_ui, url); | 733 CreateWebUIControllerForURL(web_ui, url); |
| 739 if (controller) { | 734 if (controller) { |
| 740 web_ui->AddMessageHandler(new GenericHandler()); | 735 web_ui->AddMessageHandler(new GenericHandler()); |
| 741 web_ui->SetController(controller); | 736 web_ui->SetController(controller); |
| 742 return web_ui; | 737 return web_ui; |
| 743 } | 738 } |
| 744 | 739 |
| (...skipping 1835 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2580 if (entry && ui::PageTransitionCoreTypeIs( | 2575 if (entry && ui::PageTransitionCoreTypeIs( |
| 2581 entry->GetTransitionType(), ui::PAGE_TRANSITION_RELOAD)) { | 2576 entry->GetTransitionType(), ui::PAGE_TRANSITION_RELOAD)) { |
| 2582 FrameTreeNode* ftn = render_frame_host->frame_tree_node(); | 2577 FrameTreeNode* ftn = render_frame_host->frame_tree_node(); |
| 2583 BrowserAccessibilityManager* manager = | 2578 BrowserAccessibilityManager* manager = |
| 2584 ftn->current_frame_host()->browser_accessibility_manager(); | 2579 ftn->current_frame_host()->browser_accessibility_manager(); |
| 2585 if (manager) | 2580 if (manager) |
| 2586 manager->UserIsReloading(); | 2581 manager->UserIsReloading(); |
| 2587 } | 2582 } |
| 2588 } | 2583 } |
| 2589 | 2584 |
| 2590 void WebContentsImpl::DidStartNavigationTransition( | |
| 2591 RenderFrameHostImpl* render_frame_host) { | |
| 2592 #if defined(OS_ANDROID) | |
| 2593 int render_frame_id = render_frame_host->GetRoutingID(); | |
| 2594 GetWebContentsAndroid()->DidStartNavigationTransitionForFrame( | |
| 2595 render_frame_id); | |
| 2596 #endif | |
| 2597 } | |
| 2598 | |
| 2599 void WebContentsImpl::DidFailProvisionalLoadWithError( | 2585 void WebContentsImpl::DidFailProvisionalLoadWithError( |
| 2600 RenderFrameHostImpl* render_frame_host, | 2586 RenderFrameHostImpl* render_frame_host, |
| 2601 const FrameHostMsg_DidFailProvisionalLoadWithError_Params& params) { | 2587 const FrameHostMsg_DidFailProvisionalLoadWithError_Params& params) { |
| 2602 GURL validated_url(params.url); | 2588 GURL validated_url(params.url); |
| 2603 FOR_EACH_OBSERVER(WebContentsObserver, | 2589 FOR_EACH_OBSERVER(WebContentsObserver, |
| 2604 observers_, | 2590 observers_, |
| 2605 DidFailProvisionalLoad(render_frame_host, | 2591 DidFailProvisionalLoad(render_frame_host, |
| 2606 validated_url, | 2592 validated_url, |
| 2607 params.error_code, | 2593 params.error_code, |
| 2608 params.error_description)); | 2594 params.error_description)); |
| (...skipping 1091 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3700 // Ignore this if it comes from a RenderViewHost that we aren't showing. | 3686 // Ignore this if it comes from a RenderViewHost that we aren't showing. |
| 3701 if (delegate_ && rvh == GetRenderViewHost()) | 3687 if (delegate_ && rvh == GetRenderViewHost()) |
| 3702 delegate_->CloseContents(this); | 3688 delegate_->CloseContents(this); |
| 3703 } | 3689 } |
| 3704 | 3690 |
| 3705 void WebContentsImpl::SwappedOut(RenderFrameHost* rfh) { | 3691 void WebContentsImpl::SwappedOut(RenderFrameHost* rfh) { |
| 3706 if (delegate_ && rfh->GetRenderViewHost() == GetRenderViewHost()) | 3692 if (delegate_ && rfh->GetRenderViewHost() == GetRenderViewHost()) |
| 3707 delegate_->SwappedOut(this); | 3693 delegate_->SwappedOut(this); |
| 3708 } | 3694 } |
| 3709 | 3695 |
| 3710 void WebContentsImpl::DidDeferAfterResponseStarted( | |
| 3711 const TransitionLayerData& transition_data) { | |
| 3712 #if defined(OS_ANDROID) | |
| 3713 GetWebContentsAndroid()->DidDeferAfterResponseStarted(transition_data); | |
| 3714 #endif | |
| 3715 } | |
| 3716 | |
| 3717 bool WebContentsImpl::WillHandleDeferAfterResponseStarted() { | |
| 3718 #if defined(OS_ANDROID) | |
| 3719 return GetWebContentsAndroid()->WillHandleDeferAfterResponseStarted(); | |
| 3720 #else | |
| 3721 return false; | |
| 3722 #endif | |
| 3723 } | |
| 3724 | |
| 3725 void WebContentsImpl::RequestMove(const gfx::Rect& new_bounds) { | 3696 void WebContentsImpl::RequestMove(const gfx::Rect& new_bounds) { |
| 3726 if (delegate_ && delegate_->IsPopupOrPanel(this)) | 3697 if (delegate_ && delegate_->IsPopupOrPanel(this)) |
| 3727 delegate_->MoveContents(this, new_bounds); | 3698 delegate_->MoveContents(this, new_bounds); |
| 3728 } | 3699 } |
| 3729 | 3700 |
| 3730 void WebContentsImpl::DidStartLoading(FrameTreeNode* frame_tree_node, | 3701 void WebContentsImpl::DidStartLoading(FrameTreeNode* frame_tree_node, |
| 3731 bool to_different_document) { | 3702 bool to_different_document) { |
| 3732 SetIsLoading(true, to_different_document, nullptr); | 3703 SetIsLoading(true, to_different_document, nullptr); |
| 3733 | 3704 |
| 3734 // Notify accessibility that the user is navigating away from the | 3705 // Notify accessibility that the user is navigating away from the |
| (...skipping 684 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4419 void WebContentsImpl::RemoveAllMediaPlayerEntries( | 4390 void WebContentsImpl::RemoveAllMediaPlayerEntries( |
| 4420 RenderFrameHost* render_frame_host, | 4391 RenderFrameHost* render_frame_host, |
| 4421 ActiveMediaPlayerMap* player_map) { | 4392 ActiveMediaPlayerMap* player_map) { |
| 4422 ActiveMediaPlayerMap::iterator it = | 4393 ActiveMediaPlayerMap::iterator it = |
| 4423 player_map->find(reinterpret_cast<uintptr_t>(render_frame_host)); | 4394 player_map->find(reinterpret_cast<uintptr_t>(render_frame_host)); |
| 4424 if (it == player_map->end()) | 4395 if (it == player_map->end()) |
| 4425 return; | 4396 return; |
| 4426 player_map->erase(it); | 4397 player_map->erase(it); |
| 4427 } | 4398 } |
| 4428 | 4399 |
| 4429 void WebContentsImpl::ResumeResponseDeferredAtStart() { | |
| 4430 FrameTreeNode* node = frame_tree_.root(); | |
| 4431 node->render_manager()->ResumeResponseDeferredAtStart(); | |
| 4432 } | |
| 4433 | |
| 4434 void WebContentsImpl::SetForceDisableOverscrollContent(bool force_disable) { | 4400 void WebContentsImpl::SetForceDisableOverscrollContent(bool force_disable) { |
| 4435 force_disable_overscroll_content_ = force_disable; | 4401 force_disable_overscroll_content_ = force_disable; |
| 4436 if (view_) | 4402 if (view_) |
| 4437 view_->SetOverscrollControllerEnabled(CanOverscrollContent()); | 4403 view_->SetOverscrollControllerEnabled(CanOverscrollContent()); |
| 4438 } | 4404 } |
| 4439 | 4405 |
| 4440 } // namespace content | 4406 } // namespace content |
| OLD | NEW |