| Index: chrome/browser/cocoa/content_settings_dialog_controller.mm
|
| diff --git a/chrome/browser/cocoa/content_settings_dialog_controller.mm b/chrome/browser/cocoa/content_settings_dialog_controller.mm
|
| index 9ed20788bb73a62dfea86b28d95ad35230baa949..001a3ec33386bcae559f5b910df7c25bbea94a99 100644
|
| --- a/chrome/browser/cocoa/content_settings_dialog_controller.mm
|
| +++ b/chrome/browser/cocoa/content_settings_dialog_controller.mm
|
| @@ -140,11 +140,11 @@ class PrefObserverDisabler {
|
| // Manually observe notifications for preferences that are grouped in
|
| // the HostContentSettingsMap or GeolocationContentSettingsMap.
|
| PrefService* prefs = profile_->GetPrefs();
|
| - prefs->AddPrefObserver(prefs::kBlockThirdPartyCookies, observer_.get());
|
| - prefs->AddPrefObserver(prefs::kBlockNonsandboxedPlugins, observer_.get());
|
| - prefs->AddPrefObserver(prefs::kDefaultContentSettings, observer_.get());
|
| - prefs->AddPrefObserver(prefs::kGeolocationDefaultContentSetting,
|
| - observer_.get());
|
| + registrar_.Init(prefs);
|
| + registrar_.Add(prefs::kBlockThirdPartyCookies, observer_.get());
|
| + registrar_.Add(prefs::kBlockNonsandboxedPlugins, observer_.get());
|
| + registrar_.Add(prefs::kDefaultContentSettings, observer_.get());
|
| + registrar_.Add(prefs::kGeolocationDefaultContentSetting, observer_.get());
|
|
|
| // We don't need to observe changes in this value.
|
| lastSelectedTab_.Init(prefs::kContentSettingsWindowLastTabIndex,
|
| @@ -153,20 +153,6 @@ class PrefObserverDisabler {
|
| return self;
|
| }
|
|
|
| -- (void)dealloc {
|
| - if (profile_) {
|
| - PrefService* prefs = profile_->GetPrefs();
|
| - prefs->RemovePrefObserver(prefs::kBlockThirdPartyCookies, observer_.get());
|
| - prefs->RemovePrefObserver(prefs::kBlockNonsandboxedPlugins,
|
| - observer_.get());
|
| - prefs->RemovePrefObserver(prefs::kDefaultContentSettings, observer_.get());
|
| - prefs->RemovePrefObserver(prefs::kGeolocationDefaultContentSetting,
|
| - observer_.get());
|
| - }
|
| -
|
| - [super dealloc];
|
| -}
|
| -
|
| - (void)closeExceptionsSheet {
|
| NSWindow* attachedSheet = [[self window] attachedSheet];
|
| if (attachedSheet) {
|
|
|