Index: chrome/android/java/src/org/chromium/chrome/browser/compositor/scene_layer/ToolbarSceneLayer.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/compositor/scene_layer/ToolbarSceneLayer.java b/chrome/android/java/src/org/chromium/chrome/browser/compositor/scene_layer/ToolbarSceneLayer.java |
index 8688b116db88dc509182f7819df326ef8678cf31..dca21ab25cf2137f034dcf6b1c1aedfe1ef3e34a 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/compositor/scene_layer/ToolbarSceneLayer.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/compositor/scene_layer/ToolbarSceneLayer.java |
@@ -10,7 +10,7 @@ import android.graphics.RectF; |
import org.chromium.base.annotations.JNINamespace; |
import org.chromium.chrome.R; |
import org.chromium.chrome.browser.compositor.LayerTitleCache; |
-import org.chromium.chrome.browser.compositor.layouts.Layout.SizingFlags; |
+import org.chromium.chrome.browser.compositor.layouts.Layout.ViewportMode; |
import org.chromium.chrome.browser.compositor.layouts.LayoutProvider; |
import org.chromium.chrome.browser.compositor.layouts.LayoutRenderHost; |
import org.chromium.chrome.browser.compositor.layouts.components.VirtualView; |
@@ -74,7 +74,7 @@ public class ToolbarSceneLayer extends SceneOverlayLayer implements SceneOverlay |
*/ |
private void update(int browserControlsBackgroundColor, float browserControlsUrlBarAlpha, |
ChromeFullscreenManager fullscreenManager, ResourceManager resourceManager, |
- boolean forceHideAndroidBrowserControls, int sizingFlags, boolean isTablet) { |
+ boolean forceHideAndroidBrowserControls, ViewportMode viewportMode, boolean isTablet) { |
if (!DeviceClassManager.enableFullscreen()) return; |
if (fullscreenManager == null) return; |
@@ -89,18 +89,11 @@ public class ToolbarSceneLayer extends SceneOverlayLayer implements SceneOverlay |
mLayoutProvider.getViewportPixel(mViewport); |
// Texture is always used unless it is completely off-screen. |
- boolean useTexture = !fullscreenManager.areBrowserControlsOffScreen(); |
+ boolean useTexture = !fullscreenManager.areBrowserControlsOffScreen() |
+ && viewportMode != ViewportMode.ALWAYS_FULLSCREEN; |
boolean showShadow = fullscreenManager.drawControlsAsTexture() |
|| forceHideAndroidBrowserControls; |
- fullscreenManager.setHideBrowserControlsAndroidView(forceHideAndroidBrowserControls); |
- |
- if ((sizingFlags & SizingFlags.REQUIRE_FULLSCREEN_SIZE) != 0 |
- && (sizingFlags & SizingFlags.ALLOW_TOOLBAR_HIDE) == 0 |
- && (sizingFlags & SizingFlags.ALLOW_TOOLBAR_ANIMATE) == 0) { |
- useTexture = false; |
- } |
- |
// Note that the bottom controls offset is not passed here. Conveniently, the viewport |
// size changes will push the controls off screen when they are at the bottom; see |
// mViewport.height(). |
@@ -152,11 +145,11 @@ public class ToolbarSceneLayer extends SceneOverlayLayer implements SceneOverlay |
ResourceManager resourceManager, float yOffset) { |
boolean forceHideBrowserControlsAndroidView = |
mLayoutProvider.getActiveLayout().forceHideBrowserControlsAndroidView(); |
- int flags = mLayoutProvider.getActiveLayout().getSizingFlags(); |
+ ViewportMode viewportMode = mLayoutProvider.getActiveLayout().getViewportMode(); |
update(mRenderHost.getBrowserControlsBackgroundColor(), |
mRenderHost.getBrowserControlsUrlBarAlpha(), mLayoutProvider.getFullscreenManager(), |
- resourceManager, forceHideBrowserControlsAndroidView, flags, |
+ resourceManager, forceHideBrowserControlsAndroidView, viewportMode, |
DeviceFormFactor.isTablet(mContext)); |
return this; |