Index: chrome/browser/gtk/options/general_page_gtk.cc |
diff --git a/chrome/browser/gtk/options/general_page_gtk.cc b/chrome/browser/gtk/options/general_page_gtk.cc |
index fb4db2b4beb8f43fea6da303a1552fb66e76c16e..734ee8c753b6d47b83120e29baa360e28e0b609d 100644 |
--- a/chrome/browser/gtk/options/general_page_gtk.cc |
+++ b/chrome/browser/gtk/options/general_page_gtk.cc |
@@ -95,8 +95,9 @@ GeneralPageGtk::GeneralPageGtk(Profile* profile) |
InitDefaultBrowserGroup(), false); |
#endif |
- profile->GetPrefs()->AddPrefObserver(prefs::kRestoreOnStartup, this); |
- profile->GetPrefs()->AddPrefObserver(prefs::kURLsToRestoreOnStartup, this); |
+ registrar_.Init(profile->GetPrefs()); |
+ registrar_.Add(prefs::kRestoreOnStartup, this); |
+ registrar_.Add(prefs::kURLsToRestoreOnStartup, this); |
new_tab_page_is_home_page_.Init(prefs::kHomePageIsNewTabPage, |
profile->GetPrefs(), this); |
@@ -108,10 +109,6 @@ GeneralPageGtk::GeneralPageGtk(Profile* profile) |
} |
GeneralPageGtk::~GeneralPageGtk() { |
- profile()->GetPrefs()->RemovePrefObserver(prefs::kRestoreOnStartup, this); |
- profile()->GetPrefs()->RemovePrefObserver( |
- prefs::kURLsToRestoreOnStartup, this); |
- |
if (template_url_model_) |
template_url_model_->RemoveObserver(this); |