| Index: chrome/android/java/src/org/chromium/chrome/browser/preferences/website/WebsitePermissionsFetcher.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/preferences/website/WebsitePermissionsFetcher.java b/chrome/android/java/src/org/chromium/chrome/browser/preferences/website/WebsitePermissionsFetcher.java
|
| index 7831006c2fe86c9be24aa844e9c0c1e1749693ed..0384b7424b0ee91e6151b3a9a2b42d54d083f35d 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/preferences/website/WebsitePermissionsFetcher.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/preferences/website/WebsitePermissionsFetcher.java
|
| @@ -59,6 +59,8 @@ public class WebsitePermissionsFetcher {
|
| queue.add(new MidiInfoFetcher());
|
| // Cookies are stored per-origin.
|
| queue.add(new CookieInfoFetcher());
|
| + // Fullscreen are stored per-origin.
|
| + queue.add(new FullscreenInfoFetcher());
|
| // Local storage info is per-origin.
|
| queue.add(new LocalStorageInfoFetcher());
|
| // Website storage is per-host.
|
| @@ -103,6 +105,9 @@ public class WebsitePermissionsFetcher {
|
| } else if (filterHelper.showStorageSites(filter)) {
|
| // Local storage info is per-origin.
|
| queue.add(new LocalStorageInfoFetcher());
|
| + } else if (filterHelper.showFullscreenSites(filter)) {
|
| + // Local storage info is per-origin.
|
| + queue.add(new FullscreenInfoFetcher());
|
| } else if (filterHelper.showCameraMicSites(filter)) {
|
| // Voice and Video capture permission is per-origin and per-embedder.
|
| queue.add(new VoiceAndVideoCaptureInfoFetcher());
|
| @@ -240,6 +245,21 @@ public class WebsitePermissionsFetcher {
|
| }
|
| }
|
|
|
| + /**
|
| + * Class for fetching the fullscreen information.
|
| + */
|
| + private class FullscreenInfoFetcher implements Task {
|
| + @Override
|
| + public void run(TaskQueue queue) {
|
| + for (FullscreenInfo info : WebsitePreferenceBridge.getFullscreenInfo()) {
|
| + WebsiteAddress address = WebsiteAddress.create(info.getOrigin());
|
| + if (address == null) continue;
|
| + createSiteByOriginAndHost(address).setFullscreenInfo(info);
|
| + }
|
| + queue.next();
|
| + }
|
| + }
|
| +
|
| private class LocalStorageInfoFetcher implements Task {
|
| @Override
|
| public void run(final TaskQueue queue) {
|
|
|