| Index: chrome/browser/content_settings/content_settings_policy_provider.cc
|
| ===================================================================
|
| --- chrome/browser/content_settings/content_settings_policy_provider.cc (revision 164413)
|
| +++ chrome/browser/content_settings/content_settings_policy_provider.cc (working copy)
|
| @@ -426,45 +426,44 @@
|
| const content::NotificationSource& source,
|
| const content::NotificationDetails& details) {
|
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
|
| + DCHECK_EQ(type, chrome::NOTIFICATION_PREF_CHANGED);
|
| + DCHECK_EQ(prefs_, content::Source<PrefService>(source).ptr());
|
|
|
| - if (type == chrome::NOTIFICATION_PREF_CHANGED) {
|
| - DCHECK_EQ(prefs_, content::Source<PrefService>(source).ptr());
|
| - std::string* name = content::Details<std::string>(details).ptr();
|
| - if (*name == prefs::kManagedDefaultCookiesSetting) {
|
| - UpdateManagedDefaultSetting(CONTENT_SETTINGS_TYPE_COOKIES);
|
| - } else if (*name == prefs::kManagedDefaultImagesSetting) {
|
| - UpdateManagedDefaultSetting(CONTENT_SETTINGS_TYPE_IMAGES);
|
| - } else if (*name == prefs::kManagedDefaultJavaScriptSetting) {
|
| - UpdateManagedDefaultSetting(CONTENT_SETTINGS_TYPE_JAVASCRIPT);
|
| - } else if (*name == prefs::kManagedDefaultPluginsSetting) {
|
| - UpdateManagedDefaultSetting(CONTENT_SETTINGS_TYPE_PLUGINS);
|
| - } else if (*name == prefs::kManagedDefaultPopupsSetting) {
|
| - UpdateManagedDefaultSetting(CONTENT_SETTINGS_TYPE_POPUPS);
|
| - } else if (*name == prefs::kManagedDefaultGeolocationSetting) {
|
| - UpdateManagedDefaultSetting(CONTENT_SETTINGS_TYPE_GEOLOCATION);
|
| - } else if (*name == prefs::kManagedDefaultNotificationsSetting) {
|
| - UpdateManagedDefaultSetting(CONTENT_SETTINGS_TYPE_NOTIFICATIONS);
|
| - } else if (*name == prefs::kManagedDefaultMediaStreamSetting) {
|
| - UpdateManagedDefaultSetting(CONTENT_SETTINGS_TYPE_MEDIASTREAM);
|
| - } else if (*name == prefs::kManagedAutoSelectCertificateForUrls ||
|
| - *name == prefs::kManagedCookiesAllowedForUrls ||
|
| - *name == prefs::kManagedCookiesBlockedForUrls ||
|
| - *name == prefs::kManagedCookiesSessionOnlyForUrls ||
|
| - *name == prefs::kManagedImagesAllowedForUrls ||
|
| - *name == prefs::kManagedImagesBlockedForUrls ||
|
| - *name == prefs::kManagedJavaScriptAllowedForUrls ||
|
| - *name == prefs::kManagedJavaScriptBlockedForUrls ||
|
| - *name == prefs::kManagedPluginsAllowedForUrls ||
|
| - *name == prefs::kManagedPluginsBlockedForUrls ||
|
| - *name == prefs::kManagedPopupsAllowedForUrls ||
|
| - *name == prefs::kManagedPopupsBlockedForUrls ||
|
| - *name == prefs::kManagedNotificationsAllowedForUrls ||
|
| - *name == prefs::kManagedNotificationsBlockedForUrls) {
|
| - ReadManagedContentSettings(true);
|
| - ReadManagedDefaultSettings();
|
| - }
|
| + const std::string& name = *content::Details<std::string>(details).ptr();
|
| + if (name == prefs::kManagedDefaultCookiesSetting) {
|
| + UpdateManagedDefaultSetting(CONTENT_SETTINGS_TYPE_COOKIES);
|
| + } else if (name == prefs::kManagedDefaultImagesSetting) {
|
| + UpdateManagedDefaultSetting(CONTENT_SETTINGS_TYPE_IMAGES);
|
| + } else if (name == prefs::kManagedDefaultJavaScriptSetting) {
|
| + UpdateManagedDefaultSetting(CONTENT_SETTINGS_TYPE_JAVASCRIPT);
|
| + } else if (name == prefs::kManagedDefaultPluginsSetting) {
|
| + UpdateManagedDefaultSetting(CONTENT_SETTINGS_TYPE_PLUGINS);
|
| + } else if (name == prefs::kManagedDefaultPopupsSetting) {
|
| + UpdateManagedDefaultSetting(CONTENT_SETTINGS_TYPE_POPUPS);
|
| + } else if (name == prefs::kManagedDefaultGeolocationSetting) {
|
| + UpdateManagedDefaultSetting(CONTENT_SETTINGS_TYPE_GEOLOCATION);
|
| + } else if (name == prefs::kManagedDefaultNotificationsSetting) {
|
| + UpdateManagedDefaultSetting(CONTENT_SETTINGS_TYPE_NOTIFICATIONS);
|
| + } else if (name == prefs::kManagedDefaultMediaStreamSetting) {
|
| + UpdateManagedDefaultSetting(CONTENT_SETTINGS_TYPE_MEDIASTREAM);
|
| + } else if (name == prefs::kManagedAutoSelectCertificateForUrls ||
|
| + name == prefs::kManagedCookiesAllowedForUrls ||
|
| + name == prefs::kManagedCookiesBlockedForUrls ||
|
| + name == prefs::kManagedCookiesSessionOnlyForUrls ||
|
| + name == prefs::kManagedImagesAllowedForUrls ||
|
| + name == prefs::kManagedImagesBlockedForUrls ||
|
| + name == prefs::kManagedJavaScriptAllowedForUrls ||
|
| + name == prefs::kManagedJavaScriptBlockedForUrls ||
|
| + name == prefs::kManagedPluginsAllowedForUrls ||
|
| + name == prefs::kManagedPluginsBlockedForUrls ||
|
| + name == prefs::kManagedPopupsAllowedForUrls ||
|
| + name == prefs::kManagedPopupsBlockedForUrls ||
|
| + name == prefs::kManagedNotificationsAllowedForUrls ||
|
| + name == prefs::kManagedNotificationsBlockedForUrls) {
|
| + ReadManagedContentSettings(true);
|
| + ReadManagedDefaultSettings();
|
| } else {
|
| - NOTREACHED() << "Unexpected notification";
|
| + NOTREACHED();
|
| return;
|
| }
|
| NotifyObservers(ContentSettingsPattern(),
|
|
|