Index: chrome/browser/dom_ui/shown_sections_handler.cc |
diff --git a/chrome/browser/dom_ui/shown_sections_handler.cc b/chrome/browser/dom_ui/shown_sections_handler.cc |
index 4af2d0be41efed343e223b8a9cd807904cf6ec88..78ff716bc882877ca02966022eee52cd0ccb35d2 100644 |
--- a/chrome/browser/dom_ui/shown_sections_handler.cc |
+++ b/chrome/browser/dom_ui/shown_sections_handler.cc |
@@ -23,8 +23,8 @@ namespace { |
// was changed to hide/show the most visited thumbnails. |
void NotifySectionDisabled(int new_mode, int old_mode, Profile *profile) { |
// If the oldmode HAD either thumbs or lists visible. |
- bool old_had_it = (old_mode & THUMB) || (old_mode & LIST); |
- bool new_has_it = (new_mode & THUMB) || (new_mode & LIST); |
+ bool old_had_it = old_mode & THUMB; |
+ bool new_has_it = new_mode & THUMB; |
if (old_had_it && !new_has_it) { |
UserMetrics::RecordAction( |
@@ -43,9 +43,7 @@ void NotifySectionDisabled(int new_mode, int old_mode, Profile *profile) { |
// static |
int ShownSectionsHandler::GetShownSections(PrefService* prefs) { |
- int sections = prefs->GetInteger(prefs::kNTPShownSections); |
- sections &= ~RECENT; |
- return sections; |
+ return prefs->GetInteger(prefs::kNTPShownSections); |
} |
ShownSectionsHandler::ShownSectionsHandler(PrefService* pref_service) |
@@ -95,8 +93,7 @@ void ShownSectionsHandler::HandleSetShownSections(const ListValue* args) { |
// static |
void ShownSectionsHandler::RegisterUserPrefs(PrefService* pref_service) { |
- pref_service->RegisterIntegerPref(prefs::kNTPShownSections, |
- THUMB | RECENT | TIPS | SYNC | APPS); |
+ pref_service->RegisterIntegerPref(prefs::kNTPShownSections, THUMB); |
} |
// static |
@@ -106,17 +103,15 @@ void ShownSectionsHandler::MigrateUserPrefs(PrefService* pref_service, |
bool changed = false; |
int shown_sections = pref_service->GetInteger(prefs::kNTPShownSections); |
- if (old_pref_version < 1) { |
- // TIPS was used in early builds of the NNTP but since it was removed before |
- // Chrome 3.0 we want to ensure that it is shown by default. |
- shown_sections |= TIPS | SYNC; |
- changed = true; |
- } |
+ if (old_pref_version < 3) { |
+ // In version 3, we went from being able to show multiple sections to being |
+ // able to show only one expanded at a time. The only two expandable |
+ // sections are APPS and THUMBS. |
+ if (shown_sections & APPS) |
+ shown_sections = APPS; |
+ else |
+ shown_sections = THUMB; |
- if (old_pref_version < 2) { |
- // LIST is no longer used. Change to THUMB. |
- shown_sections &= ~LIST; |
- shown_sections |= THUMB; |
changed = true; |
} |