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

Unified Diff: content/browser/web_contents/web_contents_impl.cc

Issue 2684143002: Remove deprecated navigation callbacks on WebContentsObserver that are now unused. (Closed)
Patch Set: call old RFH's BrowserAccessibilityManager Created 3 years, 10 months 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « content/browser/web_contents/web_contents_impl.h ('k') | content/public/browser/web_contents_observer.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: content/browser/web_contents/web_contents_impl.cc
diff --git a/content/browser/web_contents/web_contents_impl.cc b/content/browser/web_contents/web_contents_impl.cc
index 30cc8989e92062def7bacd32f14c6e30c5107a27..260f219b13b99c00d820dd822027fb04ffef932c 100644
--- a/content/browser/web_contents/web_contents_impl.cc
+++ b/content/browser/web_contents/web_contents_impl.cc
@@ -3302,6 +3302,19 @@ void WebContentsImpl::DidRedirectNavigation(
NavigationHandle* navigation_handle) {
for (auto& observer : observers_)
observer.DidRedirectNavigation(navigation_handle);
+
+ // Notify accessibility if this is a reload. This has to called on the
+ // BrowserAccessibilityManager associated with the old RFHI.
+ if (navigation_handle->GetReloadType() != ReloadType::NONE) {
+ NavigationHandleImpl* nhi =
+ static_cast<NavigationHandleImpl*>(navigation_handle);
+ BrowserAccessibilityManager* manager =
+ nhi->frame_tree_node()
+ ->current_frame_host()
+ ->browser_accessibility_manager();
+ if (manager)
+ manager->UserIsReloading();
+ }
}
void WebContentsImpl::ReadyToCommitNavigation(
@@ -3313,47 +3326,20 @@ void WebContentsImpl::ReadyToCommitNavigation(
void WebContentsImpl::DidFinishNavigation(NavigationHandle* navigation_handle) {
for (auto& observer : observers_)
observer.DidFinishNavigation(navigation_handle);
-}
-void WebContentsImpl::DidStartProvisionalLoad(
- RenderFrameHostImpl* render_frame_host,
- const GURL& validated_url,
- bool is_error_page) {
- // Notify observers about the start of the provisional load.
- for (auto& observer : observers_) {
- observer.DidStartProvisionalLoadForFrame(render_frame_host, validated_url,
- is_error_page);
- }
-
- // Notify accessibility if this is a reload.
- NavigationEntry* entry = controller_.GetVisibleEntry();
- if (entry && ui::PageTransitionCoreTypeIs(entry->GetTransitionType(),
- ui::PAGE_TRANSITION_RELOAD)) {
- FrameTreeNode* ftn = render_frame_host->frame_tree_node();
+ if (navigation_handle->HasCommitted()) {
BrowserAccessibilityManager* manager =
- ftn->current_frame_host()->browser_accessibility_manager();
- if (manager)
- manager->UserIsReloading();
- }
-}
-
-void WebContentsImpl::DidFailProvisionalLoadWithError(
- RenderFrameHostImpl* render_frame_host,
- const GURL& validated_url,
- int error_code,
- const base::string16& error_description,
- bool was_ignored_by_handler) {
- for (auto& observer : observers_) {
- observer.DidFailProvisionalLoad(render_frame_host, validated_url,
- error_code, error_description,
- was_ignored_by_handler);
+ static_cast<RenderFrameHostImpl*>(
+ navigation_handle->GetRenderFrameHost())
+ ->browser_accessibility_manager();
+ if (manager) {
+ if (navigation_handle->IsErrorPage()) {
+ manager->NavigationFailed();
+ } else {
+ manager->NavigationSucceeded();
+ }
+ }
}
-
- FrameTreeNode* ftn = render_frame_host->frame_tree_node();
- BrowserAccessibilityManager* manager =
- ftn->current_frame_host()->browser_accessibility_manager();
- if (manager)
- manager->NavigationFailed();
}
void WebContentsImpl::DidFailLoadWithError(
@@ -3411,22 +3397,6 @@ bool WebContentsImpl::ShouldPreserveAbortedURLs() {
return delegate_->ShouldPreserveAbortedURLs(this);
}
-void WebContentsImpl::DidCommitProvisionalLoad(
- RenderFrameHostImpl* render_frame_host,
- const GURL& url,
- ui::PageTransition transition_type) {
- // Notify observers about the commit of the provisional load.
- for (auto& observer : observers_) {
- observer.DidCommitProvisionalLoadForFrame(render_frame_host, url,
- transition_type);
- }
-
- BrowserAccessibilityManager* manager =
- render_frame_host->browser_accessibility_manager();
- if (manager)
- manager->NavigationSucceeded();
-}
-
void WebContentsImpl::DidNavigateMainFramePreCommit(
bool navigation_is_within_page) {
// Ensure fullscreen mode is exited before committing the navigation to a
@@ -3465,10 +3435,6 @@ void WebContentsImpl::DidNavigateMainFramePostCommit(
theme_color_ = SK_ColorTRANSPARENT;
}
- // Notify observers about navigation.
- for (auto& observer : observers_)
- observer.DidNavigateMainFrame(details, params);
-
if (delegate_)
delegate_->DidNavigateMainFramePostCommit(this);
view_->SetOverscrollControllerEnabled(CanOverscrollContent());
@@ -3491,10 +3457,6 @@ void WebContentsImpl::DidNavigateAnyFramePostCommit(
if (params.gesture == NavigationGestureUser && dialog_manager_) {
dialog_manager_->CancelDialogs(this, /*reset_state=*/true);
}
-
- // Notify observers about navigation.
- for (auto& observer : observers_)
- observer.DidNavigateAnyFrame(render_frame_host, details, params);
}
void WebContentsImpl::SetMainFrameMimeType(const std::string& mime_type) {
« no previous file with comments | « content/browser/web_contents/web_contents_impl.h ('k') | content/public/browser/web_contents_observer.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698