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 6a2e3ca1c7e76197bad643a4508bf2813b415036..8d82fa785e7c1537834e0119476201e978b498ae 100644 |
--- a/chrome/browser/dom_ui/shown_sections_handler.cc |
+++ b/chrome/browser/dom_ui/shown_sections_handler.cc |
@@ -47,6 +47,15 @@ int ShownSectionsHandler::GetShownSections(PrefService* prefs) { |
return prefs->GetInteger(prefs::kNTPShownSections); |
} |
+// static |
+void ShownSectionsHandler::SetShownSection(PrefService* prefs, |
+ Section section) { |
+ int shown_sections = GetShownSections(prefs); |
+ shown_sections &= ~ALL_SECTIONS_MASK; |
+ shown_sections |= section; |
+ prefs->SetInteger(prefs::kNTPShownSections, shown_sections); |
+} |
+ |
ShownSectionsHandler::ShownSectionsHandler(PrefService* pref_service) |
: pref_service_(pref_service) { |
pref_registrar_.Init(pref_service); |