| Index: android_webview/java/src/org/chromium/android_webview/AwContents.java
|
| diff --git a/android_webview/java/src/org/chromium/android_webview/AwContents.java b/android_webview/java/src/org/chromium/android_webview/AwContents.java
|
| index 29c1e28c9eec017494071563fca0fd67cbab6cd5..51516786c68677d7d558adf6e124f5ef0493aba4 100644
|
| --- a/android_webview/java/src/org/chromium/android_webview/AwContents.java
|
| +++ b/android_webview/java/src/org/chromium/android_webview/AwContents.java
|
| @@ -42,7 +42,6 @@ import android.webkit.ValueCallback;
|
|
|
| import org.chromium.android_webview.permission.AwGeolocationCallback;
|
| import org.chromium.android_webview.permission.AwPermissionRequest;
|
| -import org.chromium.base.CommandLine;
|
| import org.chromium.base.LocaleUtils;
|
| import org.chromium.base.ThreadUtils;
|
| import org.chromium.base.TraceEvent;
|
| @@ -106,9 +105,6 @@ public class AwContents implements SmartClipProvider,
|
| private static final boolean FORCE_AUXILIARY_BITMAP_RENDERING =
|
| "goldfish".equals(Build.HARDWARE);
|
|
|
| - // Matches kEnablePageVisibility.
|
| - private static final String ENABLE_PAGE_VISIBILITY = "enable-page-visibility";
|
| -
|
| /**
|
| * WebKit hit test related data structure. These are used to implement
|
| * getHitTestResult, requestFocusNodeHref, requestImageRef methods in WebView.
|
| @@ -236,8 +232,6 @@ public class AwContents implements SmartClipProvider,
|
| private final AwSettings mSettings;
|
| private final ScrollAccessibilityHelper mScrollAccessibilityHelper;
|
|
|
| - // Visibility related state.
|
| - private final boolean mEnablePageVisibility;
|
| private boolean mIsPaused;
|
| private boolean mIsViewVisible;
|
| private boolean mIsWindowVisible;
|
| @@ -721,7 +715,6 @@ public class AwContents implements SmartClipProvider,
|
| mScrollOffsetManager =
|
| dependencyFactory.createScrollOffsetManager(new AwScrollOffsetManagerDelegate());
|
| mScrollAccessibilityHelper = new ScrollAccessibilityHelper(mContainerView);
|
| - mEnablePageVisibility = CommandLine.getInstance().hasSwitch(ENABLE_PAGE_VISIBILITY);
|
|
|
| setOverScrollMode(mContainerView.getOverScrollMode());
|
| setScrollBarStyle(mInternalAccessAdapter.super_getScrollBarStyle());
|
| @@ -2287,10 +2280,7 @@ public class AwContents implements SmartClipProvider,
|
|
|
| private void updateContentViewCoreVisibility() {
|
| if (isDestroyed()) return;
|
| - boolean contentViewCoreVisible = !mIsPaused;
|
| - if (mEnablePageVisibility) {
|
| - contentViewCoreVisible = contentViewCoreVisible && mIsWindowVisible && mIsViewVisible;
|
| - }
|
| + boolean contentViewCoreVisible = nativeIsVisible(mNativeAwContents);
|
|
|
| if (contentViewCoreVisible && !mIsContentViewCoreVisible) {
|
| mContentViewCore.onShow();
|
| @@ -3123,7 +3113,8 @@ public class AwContents implements SmartClipProvider,
|
| private native void nativeSetWindowVisibility(long nativeAwContents, boolean visible);
|
| private native void nativeSetIsPaused(long nativeAwContents, boolean paused);
|
| private native void nativeOnAttachedToWindow(long nativeAwContents, int w, int h);
|
| - private static native void nativeOnDetachedFromWindow(long nativeAwContents);
|
| + private native void nativeOnDetachedFromWindow(long nativeAwContents);
|
| + private native boolean nativeIsVisible(long nativeAwContents);
|
| private native void nativeSetDipScale(long nativeAwContents, float dipScale);
|
|
|
| // Returns null if save state fails.
|
|
|