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

Unified Diff: chrome/browser/tab_contents/tab_contents.cc

Issue 594063: Plumb shift-reload down into newly-added shift-reload API. (Closed)
Patch Set: 80 Created 10 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
Index: chrome/browser/tab_contents/tab_contents.cc
diff --git a/chrome/browser/tab_contents/tab_contents.cc b/chrome/browser/tab_contents/tab_contents.cc
index 359a6c94efa02a05bc44de5b510a172abaaf32fd..1139010b2f3d478080bbcd9eacaece139894dc11 100644
--- a/chrome/browser/tab_contents/tab_contents.cc
+++ b/chrome/browser/tab_contents/tab_contents.cc
@@ -186,9 +186,16 @@ BOOL CALLBACK InvalidateWindow(HWND hwnd, LPARAM lparam) {
#endif
ViewMsg_Navigate_Params::NavigationType GetNavigationType(
- Profile* profile, const NavigationEntry& entry, bool reload) {
- if (reload)
- return ViewMsg_Navigate_Params::RELOAD;
+ Profile* profile, const NavigationEntry& entry,
+ NavigationController::ReloadType reload_type) {
+ switch (reload_type) {
+ case NavigationController::RELOAD_VALIDATING_CACHE:
darin (slow to review) 2010/02/18 22:55:42 nit: maybe you should just stick with RELOAD / REL
+ return ViewMsg_Navigate_Params::RELOAD;
+ case NavigationController::RELOAD_IGNORING_CACHE:
+ return ViewMsg_Navigate_Params::RELOAD_IGNORING_CACHE;
+ case NavigationController::NO_RELOAD:
+ break; // Fall through to rest of function.
+ }
if (entry.restore_type() == NavigationEntry::RESTORE_LAST_SESSION &&
profile->DidLastSessionExitCleanly())
@@ -198,13 +205,14 @@ ViewMsg_Navigate_Params::NavigationType GetNavigationType(
}
void MakeNavigateParams(Profile* profile, const NavigationEntry& entry,
- bool reload, ViewMsg_Navigate_Params* params) {
+ NavigationController::ReloadType reload_type,
+ ViewMsg_Navigate_Params* params) {
params->page_id = entry.page_id();
params->url = entry.url();
params->referrer = entry.referrer();
params->transition = entry.transition_type();
params->state = entry.content_state();
- params->navigation_type = GetNavigationType(profile, entry, reload);
+ params->navigation_type = GetNavigationType(profile, entry, reload_type);
params->request_time = base::Time::Now();
}
@@ -703,7 +711,8 @@ void TabContents::OpenURL(const GURL& url, const GURL& referrer,
delegate_->OpenURLFromTab(this, url, referrer, disposition, transition);
}
-bool TabContents::NavigateToPendingEntry(bool reload) {
+bool TabContents::NavigateToPendingEntry(
+ NavigationController::ReloadType reload_type) {
const NavigationEntry& entry = *controller_.pending_entry();
RenderViewHost* dest_render_view_host = render_manager_.Navigate(entry);
@@ -724,7 +733,7 @@ bool TabContents::NavigateToPendingEntry(bool reload) {
// Navigate in the desired RenderViewHost.
ViewMsg_Navigate_Params navigate_params;
- MakeNavigateParams(profile(), entry, reload, &navigate_params);
+ MakeNavigateParams(profile(), entry, reload_type, &navigate_params);
dest_render_view_host->Navigate(navigate_params);
if (entry.page_id() == -1) {
@@ -742,7 +751,8 @@ bool TabContents::NavigateToPendingEntry(bool reload) {
// loading.
GetPasswordManager()->ClearProvisionalSave();
- if (reload && !profile()->IsOffTheRecord()) {
+ if (reload_type != NavigationController::NO_RELOAD &&
+ !profile()->IsOffTheRecord()) {
FaviconService* favicon_service =
profile()->GetFaviconService(Profile::IMPLICIT_ACCESS);
if (favicon_service)
« chrome/browser/gtk/accelerators_gtk.cc ('K') | « chrome/browser/tab_contents/tab_contents.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698