Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(225)

Unified Diff: chrome/android/java/src/org/chromium/chrome/browser/preferences/website/WebsitePreferenceBridge.java

Issue 986653004: Add fullscreen permission controls to settings (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebase Created 5 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/android/java/src/org/chromium/chrome/browser/preferences/website/WebsitePreferenceBridge.java
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/preferences/website/WebsitePreferenceBridge.java b/chrome/android/java/src/org/chromium/chrome/browser/preferences/website/WebsitePreferenceBridge.java
index 863c4f2e8ec5a7e7b5afff249c4cb69f223f87dc..5f9c56a9a843242c9bdd3aad82179c4de93f8093 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/preferences/website/WebsitePreferenceBridge.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/preferences/website/WebsitePreferenceBridge.java
@@ -203,6 +203,25 @@ public abstract class WebsitePreferenceBridge {
nativeFetchStorageInfo(callback);
}
+ /**
+ * Get a list of stored fullscreen information.
+ */
+ public static List<FullscreenInfo> getFullscreenInfo() {
+ boolean managedOnly = PrefServiceBridge.getInstance().isFullscreenManaged();
+ ArrayList<FullscreenInfo> list = new ArrayList<FullscreenInfo>();
+ nativeGetFullscreenOrigins(list, managedOnly);
+ return list;
+ }
+
+ /**
+ * Inserts fullscreen information into a list.
+ */
+ @CalledByNative
+ private static void insertFullscreenInfoIntoList(
+ ArrayList<FullscreenInfo> list, String origin, String embedder) {
+ list.add(new FullscreenInfo(origin, embedder));
+ }
+
private static native void nativeGetGeolocationOrigins(Object list, boolean managedOnly);
static native int nativeGetGeolocationSettingForOrigin(String origin, String embedder);
static native void nativeSetGeolocationSettingForOrigin(String origin, String embedder,
@@ -237,4 +256,8 @@ public abstract class WebsitePreferenceBridge {
private static native void nativeFetchLocalStorageInfo(Object callback);
private static native void nativeFetchStorageInfo(Object callback);
static native boolean nativeIsContentSettingsPatternValid(String pattern);
+ private static native void nativeGetFullscreenOrigins(Object list, boolean managedOnly);
+ static native int nativeGetFullscreenSettingForOrigin(String origin, String embedder);
+ static native void nativeSetFullscreenSettingForOrigin(String origin, String embedder,
+ int value);
}

Powered by Google App Engine
This is Rietveld 408576698