Index: chrome/browser/prefs/pref_set_observer.cc |
diff --git a/chrome/browser/prefs/pref_set_observer.cc b/chrome/browser/prefs/pref_set_observer.cc |
index 2486621c27681efe2ba1045e509dd234807fdb35..43caccfc68e7b9d9740c538f2468511214610ac7 100644 |
--- a/chrome/browser/prefs/pref_set_observer.cc |
+++ b/chrome/browser/prefs/pref_set_observer.cc |
@@ -5,6 +5,7 @@ |
#include "chrome/browser/prefs/pref_set_observer.h" |
#include "chrome/common/pref_names.h" |
+#include "chrome/browser/extensions/extension_prefs.h" |
#include "content/public/browser/notification_types.h" |
PrefSetObserver::PrefSetObserver(PrefService* pref_service, |
@@ -70,6 +71,24 @@ PrefSetObserver* PrefSetObserver::CreateDefaultSearchPrefSetObserver( |
return pref_set; |
} |
+// static |
+PrefSetObserver* PrefSetObserver::CreateProtectedPrefSetObserver( |
+ PrefService* pref_service, |
+ content::NotificationObserver* observer) { |
+ PrefSetObserver* pref_set = new PrefSetObserver(pref_service, observer); |
+ // Homepage. |
+ pref_set->AddPref(prefs::kHomePageIsNewTabPage); |
+ pref_set->AddPref(prefs::kHomePage); |
+ pref_set->AddPref(prefs::kShowHomeButton); |
+ // Session startup. |
+ pref_set->AddPref(prefs::kRestoreOnStartup); |
+ pref_set->AddPref(prefs::kURLsToRestoreOnStartup); |
+ // Extensions. |
+ pref_set->AddPref(ExtensionPrefs::kExtensionsPref); |
+ |
+ return pref_set; |
+} |
+ |
void PrefSetObserver::Observe(int type, |
const content::NotificationSource& source, |
const content::NotificationDetails& details) { |