| Index: chrome/browser/android/preferences/pref_service_bridge.cc
|
| diff --git a/chrome/browser/android/preferences/pref_service_bridge.cc b/chrome/browser/android/preferences/pref_service_bridge.cc
|
| index 4512ce62716f712add1225d5c0b96ab5da250b1a..88b255e5604a26c025c76e332fe7f419a1c92aca 100644
|
| --- a/chrome/browser/android/preferences/pref_service_bridge.cc
|
| +++ b/chrome/browser/android/preferences/pref_service_bridge.cc
|
| @@ -273,6 +273,17 @@ static jboolean GetIncognitoModeManaged(JNIEnv* env, jobject obj) {
|
| prefs::kIncognitoModeAvailability);
|
| }
|
|
|
| +static jboolean GetFullscreenManaged(JNIEnv* env, jobject obj) {
|
| + return IsContentSettingManaged(CONTENT_SETTINGS_TYPE_FULLSCREEN);
|
| +}
|
| +
|
| +static jboolean GetFullscreenAllowed(JNIEnv* env, jobject obj) {
|
| + HostContentSettingsMap* content_settings =
|
| + GetOriginalProfile()->GetHostContentSettingsMap();
|
| + return content_settings->GetDefaultContentSetting(
|
| + CONTENT_SETTINGS_TYPE_FULLSCREEN, NULL) == CONTENT_SETTING_ALLOW;
|
| +}
|
| +
|
| namespace {
|
|
|
| // Redirects a BrowsingDataRemover completion callback back into Java.
|
| @@ -369,6 +380,14 @@ static void SetCameraMicEnabled(JNIEnv* env, jobject obj, jboolean allow) {
|
| allow ? CONTENT_SETTING_ASK : CONTENT_SETTING_BLOCK);
|
| }
|
|
|
| +static void SetFullscreenAllowed(JNIEnv* env, jobject obj, jboolean allow) {
|
| + HostContentSettingsMap* host_content_settings_map =
|
| + GetOriginalProfile()->GetHostContentSettingsMap();
|
| + host_content_settings_map->SetDefaultContentSetting(
|
| + CONTENT_SETTINGS_TYPE_FULLSCREEN,
|
| + allow ? CONTENT_SETTING_ALLOW : CONTENT_SETTING_ASK);
|
| +}
|
| +
|
| static void SetPushNotificationsEnabled(JNIEnv* env,
|
| jobject obj,
|
| jboolean allow) {
|
|
|