Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(906)

Side by Side Diff: android_webview/java/src/org/chromium/android_webview/AwSettings.java

Issue 2026423002: Disable video overlay for WebView (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Moved from glue to AwSettings.java Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2012 The Chromium Authors. All rights reserved. 1 // Copyright 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 package org.chromium.android_webview; 5 package org.chromium.android_webview;
6 6
7 import android.annotation.SuppressLint; 7 import android.annotation.SuppressLint;
8 import android.content.Context; 8 import android.content.Context;
9 import android.content.pm.PackageManager; 9 import android.content.pm.PackageManager;
10 import android.os.Handler; 10 import android.os.Handler;
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after
80 private boolean mUseWideViewport = false; 80 private boolean mUseWideViewport = false;
81 private boolean mZeroLayoutHeightDisablesViewportQuirk = false; 81 private boolean mZeroLayoutHeightDisablesViewportQuirk = false;
82 private boolean mForceZeroLayoutHeight = false; 82 private boolean mForceZeroLayoutHeight = false;
83 private boolean mLoadWithOverviewMode = false; 83 private boolean mLoadWithOverviewMode = false;
84 private boolean mMediaPlaybackRequiresUserGesture = true; 84 private boolean mMediaPlaybackRequiresUserGesture = true;
85 private String mDefaultVideoPosterURL; 85 private String mDefaultVideoPosterURL;
86 private float mInitialPageScalePercent = 0; 86 private float mInitialPageScalePercent = 0;
87 private boolean mSpatialNavigationEnabled; // Default depends on device fea tures. 87 private boolean mSpatialNavigationEnabled; // Default depends on device fea tures.
88 private boolean mEnableSupportedHardwareAcceleratedFeatures = false; 88 private boolean mEnableSupportedHardwareAcceleratedFeatures = false;
89 private int mMixedContentMode = WebSettings.MIXED_CONTENT_NEVER_ALLOW; 89 private int mMixedContentMode = WebSettings.MIXED_CONTENT_NEVER_ALLOW;
90 private boolean mVideoOverlayForEmbeddedVideoEnabled = false; 90
91 private boolean mForceVideoOverlayForTests = false; 91 private boolean mForceVideoOverlayForTests = false;
92 private boolean mOffscreenPreRaster = false; 92 private boolean mOffscreenPreRaster = false;
93 private int mDisabledMenuItems = MENU_ITEM_NONE; 93 private int mDisabledMenuItems = MENU_ITEM_NONE;
94 94
95 // Although this bit is stored on AwSettings it is actually controlled via t he CookieManager. 95 // Although this bit is stored on AwSettings it is actually controlled via t he CookieManager.
96 private boolean mAcceptThirdPartyCookies = false; 96 private boolean mAcceptThirdPartyCookies = false;
97 97
98 private final boolean mSupportLegacyQuirks; 98 private final boolean mSupportLegacyQuirks;
99 private final boolean mAllowEmptyDocumentPersistence; 99 private final boolean mAllowEmptyDocumentPersistence;
100 private final boolean mAllowGeolocationOnInsecureOrigins; 100 private final boolean mAllowGeolocationOnInsecureOrigins;
(...skipping 1593 matching lines...) Expand 10 before | Expand all | Expand 10 after
1694 mDisabledMenuItems = menuItems; 1694 mDisabledMenuItems = menuItems;
1695 } 1695 }
1696 } 1696 }
1697 } 1697 }
1698 1698
1699 /** 1699 /**
1700 * Sets whether to use the video overlay for the embedded video. 1700 * Sets whether to use the video overlay for the embedded video.
1701 * @param flag whether to enable the video overlay for the embedded video. 1701 * @param flag whether to enable the video overlay for the embedded video.
1702 */ 1702 */
1703 public void setVideoOverlayForEmbeddedVideoEnabled(final boolean enabled) { 1703 public void setVideoOverlayForEmbeddedVideoEnabled(final boolean enabled) {
1704 synchronized (mAwSettingsLock) { 1704 // No-op, see http://crbug.com/616583
1705 if (mVideoOverlayForEmbeddedVideoEnabled != enabled) {
1706 mVideoOverlayForEmbeddedVideoEnabled = enabled;
1707 mEventHandler.runOnUiThreadBlockingAndLocked(new Runnable() {
1708 @Override
1709 public void run() {
1710 if (mNativeAwSettings != 0) {
1711 nativeUpdateRendererPreferencesLocked(mNativeAwSetti ngs);
1712 }
1713 }
1714 });
1715 }
1716 }
1717 } 1705 }
1718 1706
1719 /** 1707 /**
1720 * Gets whether to use the video overlay for the embedded video. 1708 * Gets whether to use the video overlay for the embedded video.
1721 * @return true if the WebView enables the video overlay for the embedded vi deo. 1709 * @return true if the WebView enables the video overlay for the embedded vi deo.
1722 */ 1710 */
1723 public boolean getVideoOverlayForEmbeddedVideoEnabled() { 1711 public boolean getVideoOverlayForEmbeddedVideoEnabled() {
1724 synchronized (mAwSettingsLock) { 1712 // Always false, see http://crbug.com/616583
1725 return getVideoOverlayForEmbeddedVideoEnabledLocked(); 1713 return false;
1726 }
1727 } 1714 }
1728 1715
1729 @CalledByNative 1716 @CalledByNative
1730 private boolean getVideoOverlayForEmbeddedVideoEnabledLocked() { 1717 private boolean getVideoOverlayForEmbeddedVideoEnabledLocked() {
1731 assert Thread.holdsLock(mAwSettingsLock); 1718 // Always false, see http://crbug.com/616583
1732 return mVideoOverlayForEmbeddedVideoEnabled; 1719 return false;
1733 } 1720 }
1734 1721
1735 @VisibleForTesting 1722 @VisibleForTesting
1736 public void setForceVideoOverlayForTests(final boolean enabled) { 1723 public void setForceVideoOverlayForTests(final boolean enabled) {
1737 synchronized (mAwSettingsLock) { 1724 synchronized (mAwSettingsLock) {
1738 if (mForceVideoOverlayForTests != enabled) { 1725 if (mForceVideoOverlayForTests != enabled) {
1739 mForceVideoOverlayForTests = enabled; 1726 mForceVideoOverlayForTests = enabled;
1740 mEventHandler.runOnUiThreadBlockingAndLocked(new Runnable() { 1727 mEventHandler.runOnUiThreadBlockingAndLocked(new Runnable() {
1741 @Override 1728 @Override
1742 public void run() { 1729 public void run() {
(...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after
1847 private native void nativeUpdateWebkitPreferencesLocked(long nativeAwSetting s); 1834 private native void nativeUpdateWebkitPreferencesLocked(long nativeAwSetting s);
1848 1835
1849 private static native String nativeGetDefaultUserAgent(); 1836 private static native String nativeGetDefaultUserAgent();
1850 1837
1851 private native void nativeUpdateFormDataPreferencesLocked(long nativeAwSetti ngs); 1838 private native void nativeUpdateFormDataPreferencesLocked(long nativeAwSetti ngs);
1852 1839
1853 private native void nativeUpdateRendererPreferencesLocked(long nativeAwSetti ngs); 1840 private native void nativeUpdateRendererPreferencesLocked(long nativeAwSetti ngs);
1854 1841
1855 private native void nativeUpdateOffscreenPreRasterLocked(long nativeAwSettin gs); 1842 private native void nativeUpdateOffscreenPreRasterLocked(long nativeAwSettin gs);
1856 } 1843 }
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698