diff options
author | Nicolas Roard <nicolasroard@google.com> | 2011-03-11 14:29:05 -0800 |
---|---|---|
committer | Nicolas Roard <nicolasroard@google.com> | 2011-03-11 14:29:05 -0800 |
commit | 0e778a1ab0c7040e04782ec752103ae64fb24940 (patch) | |
tree | 825bfeaeacc3cb4249c81f34d3c9a09e65363949 | |
parent | 2fc7976399e5f0f4c6e1dae528df727e7dcbdc8e (diff) | |
download | frameworks_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.java | 9 | ||||
-rw-r--r-- | core/java/android/webkit/WebViewCore.java | 9 |
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 //------------------------------------------------------------------------- |