| Index: chrome/browser/permissions/permission_util.cc
|
| diff --git a/chrome/browser/permissions/permission_util.cc b/chrome/browser/permissions/permission_util.cc
|
| index 1dc6cc6c63743c9e1c41d7042a6a1af027733d19..ae89f7eadf86c0c6752d463ec3607e830fb0d121 100644
|
| --- a/chrome/browser/permissions/permission_util.cc
|
| +++ b/chrome/browser/permissions/permission_util.cc
|
| @@ -161,6 +161,24 @@ bool PermissionUtil::IsPermission(ContentSettingsType type) {
|
| }
|
| }
|
|
|
| +PermissionStatusSource
|
| +PermissionUtil::ConvertSettingSourceToPermissionStatusSource(
|
| + content_settings::SettingSource source) {
|
| + switch (source) {
|
| + case content_settings::SETTING_SOURCE_NONE:
|
| + case content_settings::SETTING_SOURCE_USER:
|
| + case content_settings::SETTING_SOURCE_WHITELIST:
|
| + case content_settings::SETTING_SOURCE_SUPERVISED:
|
| + break;
|
| +
|
| + case content_settings::SETTING_SOURCE_POLICY:
|
| + return PermissionStatusSource::ENTERPRISE_POLICY;
|
| + case content_settings::SETTING_SOURCE_EXTENSION:
|
| + return PermissionStatusSource::EXTENSION;
|
| + }
|
| + return PermissionStatusSource::UNSPECIFIED;
|
| +}
|
| +
|
| bool PermissionUtil::ShouldShowPersistenceToggle(ContentSettingsType type) {
|
| return (type == CONTENT_SETTINGS_TYPE_GEOLOCATION ||
|
| type == CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC ||
|
|
|