Index: chrome/browser/content_settings/content_settings_policy_provider.cc |
diff --git a/chrome/browser/content_settings/content_settings_policy_provider.cc b/chrome/browser/content_settings/content_settings_policy_provider.cc |
index f71bb4ca19f829fcd97a48019b6e801996caa294..e513db79bea7054a2a43c29b525d825ad630ea12 100644 |
--- a/chrome/browser/content_settings/content_settings_policy_provider.cc |
+++ b/chrome/browser/content_settings/content_settings_policy_provider.cc |
@@ -32,6 +32,7 @@ const char* kPrefToManageType[CONTENT_SETTINGS_NUM_TYPES] = { |
prefs::kManagedDefaultPopupsSetting, |
prefs::kManagedDefaultGeolocationSetting, |
prefs::kManagedDefaultNotificationsSetting, |
+ prefs::kManagedDefaultMediaStreamSetting, |
Bernhard Bauer
2012/06/11 18:16:00
This array is indexed by content setting, so you n
no longer working on chromium
2012/06/14 13:03:25
Done.
|
NULL, // No policy for default value of content type intents |
NULL, // No policy for default value of content type auto-select-certificate |
NULL, // No policy for default value of fullscreen requests |
@@ -157,6 +158,9 @@ void PolicyProvider::RegisterUserPrefs(PrefService* prefs) { |
prefs->RegisterIntegerPref(prefs::kManagedDefaultNotificationsSetting, |
CONTENT_SETTING_DEFAULT, |
PrefService::UNSYNCABLE_PREF); |
+ prefs->RegisterIntegerPref(prefs::kManagedDefaultMediaStreamSetting, |
+ CONTENT_SETTING_DEFAULT, |
+ PrefService::UNSYNCABLE_PREF); |
} |
PolicyProvider::PolicyProvider(PrefService* prefs) : prefs_(prefs) { |
@@ -194,6 +198,7 @@ PolicyProvider::PolicyProvider(PrefService* prefs) : prefs_(prefs) { |
pref_change_registrar_.Add(prefs::kManagedDefaultPopupsSetting, this); |
pref_change_registrar_.Add(prefs::kManagedDefaultGeolocationSetting, this); |
pref_change_registrar_.Add(prefs::kManagedDefaultNotificationsSetting, this); |
+ pref_change_registrar_.Add(prefs::kManagedDefaultMediaStreamSetting, this); |
} |
PolicyProvider::~PolicyProvider() { |
@@ -435,6 +440,8 @@ void PolicyProvider::Observe(int type, |
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 || |