| 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);
|
|
|
|
|