From 3d982787ffab8d0d79c47d12a91f15fc9aabdc7a Mon Sep 17 00:00:00 2001 From: "dtrainor@chromium.org" Date: Fri, 27 Sep 2013 01:00:26 +0000 Subject: [PATCH] Expose toggle fullscreen to observer. BUG=277135 Review URL: https://codereview.chromium.org/24703002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@225625 0039d316-1c4b-4281-b951-d872f2087c98 --- .../java/src/org/chromium/chrome/browser/EmptyTabObserver.java | 3 +++ chrome/android/java/src/org/chromium/chrome/browser/TabBase.java | 7 +++++++ .../android/java/src/org/chromium/chrome/browser/TabObserver.java | 7 +++++++ .../src/org/chromium/chrome/testshell/TabShellTabUtils.java | 4 ++++ 4 files changed, 21 insertions(+) diff --git a/chrome/android/java/src/org/chromium/chrome/browser/EmptyTabObserver.java b/chrome/android/java/src/org/chromium/chrome/browser/EmptyTabObserver.java index 1d3daf6d60d0..dab958c5f930 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/EmptyTabObserver.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/EmptyTabObserver.java @@ -23,4 +23,7 @@ public class EmptyTabObserver implements TabObserver { @Override public void onFaviconUpdated(TabBase tab) { } + + @Override + public void onToggleFullscreenMode(TabBase tab, boolean enable) { } } diff --git a/chrome/android/java/src/org/chromium/chrome/browser/TabBase.java b/chrome/android/java/src/org/chromium/chrome/browser/TabBase.java index f81030e54a8e..8aa3bbed1015 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/TabBase.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/TabBase.java @@ -97,6 +97,13 @@ public abstract class TabBase implements NavigationClient { public void onUpdateUrl(String url) { for (TabObserver observer : mObservers) observer.onUpdateUrl(TabBase.this, url); } + + @Override + public void toggleFullscreenModeForTab(boolean enableFullscreen) { + for (TabObserver observer: mObservers) { + observer.onToggleFullscreenMode(TabBase.this, enableFullscreen); + } + } } /** diff --git a/chrome/android/java/src/org/chromium/chrome/browser/TabObserver.java b/chrome/android/java/src/org/chromium/chrome/browser/TabObserver.java index 310594014b26..5b7ed3b8781e 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/TabObserver.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/TabObserver.java @@ -40,4 +40,11 @@ public interface TabObserver { * @param tab The notifying {@link TabBase}. */ public void onFaviconUpdated(TabBase tab); + + /** + * Called when the {@link TabBase} should enter or leave fullscreen mode. + * @param tab The notifying {@link TabBase}. + * @param enable Whether or not to enter fullscreen mode. + */ + public void onToggleFullscreenMode(TabBase tab, boolean enable); } diff --git a/chrome/android/testshell/javatests/src/org/chromium/chrome/testshell/TabShellTabUtils.java b/chrome/android/testshell/javatests/src/org/chromium/chrome/testshell/TabShellTabUtils.java index bc3850c89251..ba07701e40b9 100644 --- a/chrome/android/testshell/javatests/src/org/chromium/chrome/testshell/TabShellTabUtils.java +++ b/chrome/android/testshell/javatests/src/org/chromium/chrome/testshell/TabShellTabUtils.java @@ -63,6 +63,10 @@ public class TabShellTabUtils { @Override public void onFaviconUpdated(TabBase tab) { } + + @Override + public void onToggleFullscreenMode(TabBase tab, boolean enabled) { + } } /** -- 2.11.4.GIT