| Index: chrome/android/java/src/org/chromium/chrome/browser/compositor/CompositorViewHolder.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/compositor/CompositorViewHolder.java b/chrome/android/java/src/org/chromium/chrome/browser/compositor/CompositorViewHolder.java
|
| index 384e7e2da44199838648a32dcaa232a2d83ca727..009f2bd929ca36da9ee9474cf610c5cdb40ca568 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/compositor/CompositorViewHolder.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/compositor/CompositorViewHolder.java
|
| @@ -73,7 +73,8 @@ import java.util.List;
|
| * drawn by the UI compositor on the native side.
|
| */
|
| public class CompositorViewHolder extends CoordinatorLayout
|
| - implements LayoutManagerHost, LayoutRenderHost, Invalidator.Host, FullscreenListener {
|
| + implements ContentOffsetProvider, LayoutManagerHost, LayoutRenderHost, Invalidator.Host,
|
| + FullscreenListener {
|
|
|
| private boolean mIsKeyboardShowing = false;
|
|
|
| @@ -313,10 +314,6 @@ public class CompositorViewHolder extends CoordinatorLayout
|
| return mCompositorView.getResourceManager();
|
| }
|
|
|
| - public ContentOffsetProvider getContentOffsetProvider() {
|
| - return mCompositorView;
|
| - }
|
| -
|
| /**
|
| * @return The {@link DynamicResourceLoader} for registering resources.
|
| */
|
| @@ -642,16 +639,6 @@ public class CompositorViewHolder extends CoordinatorLayout
|
| propagateViewportToLayouts(getWidth(), getHeight());
|
| }
|
|
|
| - /**
|
| - * Note that the returned rect is reused for other calls.
|
| - */
|
| - @Override
|
| - public Rect getVisibleViewport(Rect rect) {
|
| - if (rect == null) rect = new Rect();
|
| - rect.set(0, (int) mLastVisibleContentOffset, getWidth(), getHeight());
|
| - return rect;
|
| - }
|
| -
|
| @Override
|
| public int getBrowserControlsBackgroundColor() {
|
| return mTabVisible == null ? Color.WHITE : mTabVisible.getThemeColor();
|
| @@ -675,6 +662,13 @@ public class CompositorViewHolder extends CoordinatorLayout
|
| return mFullscreenManager != null ? mFullscreenManager.getBrowserControlsHeight() : 0;
|
| }
|
|
|
| + @Override
|
| + public int getOverlayTranslateY() {
|
| + return areBrowserControlsPermanentlyHidden()
|
| + ? getBrowserControlsHeightPixels()
|
| + : mCacheVisibleViewport.top;
|
| + }
|
| +
|
| /**
|
| * Sets the URL bar. This is needed so that the ContentViewHolder can find out
|
| * whether it can claim focus.
|
|
|