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

Unified Diff: content/browser/frame_host/render_frame_host_manager.cc

Issue 1418853003: Remove RFHM::GetNavigatingWebUI() and RFHM::web_ui(). (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@webui-refactor
Patch Set: Rebase. Created 5 years, 1 month 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
Index: content/browser/frame_host/render_frame_host_manager.cc
diff --git a/content/browser/frame_host/render_frame_host_manager.cc b/content/browser/frame_host/render_frame_host_manager.cc
index 42134daee6d15133221653119436803f1268a8cc..fd177759a874b8b72d641699bb418fe519316b73 100644
--- a/content/browser/frame_host/render_frame_host_manager.cc
+++ b/content/browser/frame_host/render_frame_host_manager.cc
@@ -283,21 +283,6 @@ RenderViewHostImpl* RenderFrameHostManager::pending_render_view_host() const {
return pending_render_frame_host_->render_view_host();
}
-WebUIImpl* RenderFrameHostManager::GetNavigatingWebUI() const {
- if (current_web_ui_is_navigating_)
- return render_frame_host_->web_ui();
-
- if (base::CommandLine::ForCurrentProcess()->HasSwitch(
- switches::kEnableBrowserSideNavigation)) {
- if (speculative_render_frame_host_)
- return speculative_render_frame_host_->web_ui();
- } else {
- if (pending_render_frame_host_)
- return pending_render_frame_host_->web_ui();
- }
- return nullptr;
-}
-
RenderWidgetHostView* RenderFrameHostManager::GetRenderWidgetHostView() const {
if (interstitial_page_)
return interstitial_page_->GetView();
@@ -414,8 +399,8 @@ RenderFrameHostImpl* RenderFrameHostManager::Navigate(
if (!InitRenderView(dest_render_frame_host->render_view_host(), nullptr))
return nullptr;
- if (GetNavigatingWebUI()) {
- GetNavigatingWebUI()->RenderViewCreated(
+ if (dest_render_frame_host->web_ui()) {
+ dest_render_frame_host->web_ui()->RenderViewCreated(
dest_render_frame_host->render_view_host());
}
@@ -674,9 +659,9 @@ void RenderFrameHostManager::CommitPendingIfNecessary(
// We should only hear this from our current renderer.
DCHECK_EQ(render_frame_host_, render_frame_host);
- // A commit is required if there is a navigating WebUI, even without a
- // pending or speculative RenderFrameHost.
- if (GetNavigatingWebUI())
+ // If the current RenderFrameHost has a WebUI it must be committed (for
+ // proper focus setting).
nasko 2015/11/04 17:23:26 Is the detail about focus setting important?
carlosk 2015/11/04 21:50:38 I chose to mention it here because I spent some ti
nasko 2015/11/05 00:46:43 Let's put that as a separate sentence then explain
carlosk 2015/11/05 13:40:41 Done.
+ if (render_frame_host_->web_ui())
CommitPending();
return;
}
@@ -1037,17 +1022,17 @@ RenderFrameHostImpl* RenderFrameHostManager::GetFrameHostForNavigation(
// If there is a WebUI in the current RenderFrameHost, it will navigate.
current_web_ui_is_navigating_ = !!render_frame_host_->web_ui();
- DCHECK_EQ(GetNavigatingWebUI(), render_frame_host_->web_ui());
// If the current RenderFrameHost has a WebUI and the associated RenderFrame
// is alive, notify to the WebUI that the RenderView is being created or
// reused depending on whether the WebUI was changed or not.
- if (GetNavigatingWebUI() && render_frame_host_->IsRenderFrameLive()) {
+ if (render_frame_host_->web_ui() &&
+ render_frame_host_->IsRenderFrameLive()) {
if (changed_web_ui) {
- GetNavigatingWebUI()->RenderViewCreated(
+ render_frame_host_->web_ui()->RenderViewCreated(
render_frame_host_->render_view_host());
} else {
- GetNavigatingWebUI()->RenderViewReused(
+ render_frame_host_->web_ui()->RenderViewReused(
render_frame_host_->render_view_host(),
frame_tree_node_->IsMainFrame());
}
@@ -1084,7 +1069,6 @@ RenderFrameHostImpl* RenderFrameHostManager::GetFrameHostForNavigation(
}
}
DCHECK(speculative_render_frame_host_);
- DCHECK_EQ(GetNavigatingWebUI(), speculative_render_frame_host_->web_ui());
navigation_rfh = speculative_render_frame_host_.get();
@@ -1111,8 +1095,8 @@ RenderFrameHostImpl* RenderFrameHostManager::GetFrameHostForNavigation(
if (!InitRenderView(navigation_rfh->render_view_host(), nullptr))
return nullptr;
- if (GetNavigatingWebUI()) {
- GetNavigatingWebUI()->RenderViewCreated(
+ if (navigation_rfh->web_ui()) {
+ navigation_rfh->web_ui()->RenderViewCreated(
navigation_rfh->render_view_host());
}
@@ -2118,7 +2102,7 @@ void RenderFrameHostManager::CommitPending() {
bool will_focus_location_bar = delegate_->FocusLocationBarByDefault();
if (!pending_render_frame_host_ && !speculative_render_frame_host_) {
- DCHECK_EQ(current_web_ui_is_navigating_, !!render_frame_host_->web_ui());
+ DCHECK(!current_web_ui_is_navigating_ || render_frame_host_->web_ui());
nasko 2015/11/04 17:23:26 I thought this variable is only needed to support
carlosk 2015/11/04 21:50:38 Oops! My bad! I forgot to remove it but it was alr
current_web_ui_is_navigating_ = false;
// If there's no pending/speculative RenderFrameHost then the current
// RenderFrameHost is committing.
@@ -2333,9 +2317,6 @@ RenderFrameHostImpl* RenderFrameHostManager::UpdateStateForNavigate(
pending_render_frame_host_->render_view_host());
}
- // We now have a pending RFH and possibly an associated pending WebUI.
- DCHECK_EQ(GetNavigatingWebUI(), pending_render_frame_host_->web_ui());
-
// Check if our current RFH is live before we set up a transition.
if (!render_frame_host_->IsRenderFrameLive()) {
// The current RFH is not live. There's no reason to sit around with a
@@ -2398,17 +2379,16 @@ RenderFrameHostImpl* RenderFrameHostManager::UpdateStateForNavigate(
// If there is a WebUI in the current RenderFrameHost, it will navigate.
current_web_ui_is_navigating_ = !!render_frame_host_->web_ui();
- DCHECK_EQ(GetNavigatingWebUI(), render_frame_host_->web_ui());
// If the current RenderFrameHost has a WebUI and the associated RenderFrame
// is alive, notify to the WebUI that the RenderView is being created or
// reused depending on whether the WebUI was changed or not.
- if (GetNavigatingWebUI() && render_frame_host_->IsRenderFrameLive()) {
+ if (render_frame_host_->web_ui() && render_frame_host_->IsRenderFrameLive()) {
if (changed_web_ui) {
- GetNavigatingWebUI()->RenderViewCreated(
+ render_frame_host_->web_ui()->RenderViewCreated(
render_frame_host_->render_view_host());
} else {
- GetNavigatingWebUI()->RenderViewReused(
+ render_frame_host_->web_ui()->RenderViewReused(
render_frame_host_->render_view_host(),
frame_tree_node_->IsMainFrame());
}

Powered by Google App Engine
This is Rietveld 408576698