summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNicolas Roard <nicolasroard@google.com>2011-03-11 14:29:05 -0800
committerNicolas Roard <nicolasroard@google.com>2011-03-11 14:29:05 -0800
commit0e778a1ab0c7040e04782ec752103ae64fb24940 (patch)
tree825bfeaeacc3cb4249c81f34d3c9a09e65363949
parent2fc7976399e5f0f4c6e1dae528df727e7dcbdc8e (diff)
downloadframeworks_base-0e778a1ab0c7040e04782ec752103ae64fb24940.zip
frameworks_base-0e778a1ab0c7040e04782ec752103ae64fb24940.tar.gz
frameworks_base-0e778a1ab0c7040e04782ec752103ae64fb24940.tar.bz2
HTML5 Video improvements
- add support for the fullscreen button counterpart webkit CL: https://android-git.corp.google.com/g/#change,101484 bug:2126902 Change-Id: Ibcc8c5b115089ad1f30ebe76e4d5c31b2d6389f9
-rw-r--r--core/java/android/webkit/WebView.java9
-rw-r--r--core/java/android/webkit/WebViewCore.java9
2 files changed, 17 insertions, 1 deletions
diff --git a/core/java/android/webkit/WebView.java b/core/java/android/webkit/WebView.java
index 18f92a4..00e6ffe 100644
--- a/core/java/android/webkit/WebView.java
+++ b/core/java/android/webkit/WebView.java
@@ -671,6 +671,7 @@ public class WebView extends AbsoluteLayout
static final int SELECT_AT = 135;
static final int SCREEN_ON = 136;
+ static final int ENTER_FULLSCREEN_VIDEO = 137;
private static final int FIRST_PACKAGE_MSG_ID = SCROLL_TO_MSG_ID;
private static final int LAST_PACKAGE_MSG_ID = SET_TOUCH_HIGHLIGHT_RECTS;
@@ -725,7 +726,8 @@ public class WebView extends AbsoluteLayout
"SET_AUTOFILLABLE", // = 133;
"AUTOFILL_COMPLETE", // = 134;
"SELECT_AT", // = 135;
- "SCREEN_ON" // = 136;
+ "SCREEN_ON", // = 136;
+ "ENTER_FULLSCREEN_VIDEO" // = 137;
};
// If the site doesn't use the viewport meta tag to specify the viewport,
@@ -7845,6 +7847,11 @@ public class WebView extends AbsoluteLayout
setKeepScreenOn(msg.arg1 == 1);
break;
+ case ENTER_FULLSCREEN_VIDEO:
+ int layerId = msg.arg1;
+ Log.v(LOGTAG, "Display the video layer " + layerId + " fullscreen");
+ break;
+
case SHOW_FULLSCREEN: {
View view = (View) msg.obj;
int npp = msg.arg1;
diff --git a/core/java/android/webkit/WebViewCore.java b/core/java/android/webkit/WebViewCore.java
index b920a30..979eb2b 100644
--- a/core/java/android/webkit/WebViewCore.java
+++ b/core/java/android/webkit/WebViewCore.java
@@ -480,6 +480,15 @@ final class WebViewCore {
mCallbackProxy.setInstallableWebApp();
}
+ /**
+ * Notify the webview that we want to display the video layer fullscreen.
+ */
+ protected void enterFullscreenForVideoLayer(int layerId) {
+ if (mWebView == null) return;
+ Message.obtain(mWebView.mPrivateHandler,
+ WebView.ENTER_FULLSCREEN_VIDEO, layerId, 0).sendToTarget();
+ }
+
//-------------------------------------------------------------------------
// JNI methods
//-------------------------------------------------------------------------