From b6ddc7ae3507f0e1ea9a76c76f829bc8b26a292c Mon Sep 17 00:00:00 2001 From: Derek Sollenberger Date: Tue, 8 Dec 2009 15:41:46 -0500 Subject: [PATCH] Notify native plugin code when the browser discards the customView. --- core/java/android/webkit/CallbackProxy.java | 2 +- core/java/android/webkit/WebViewCore.java | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/core/java/android/webkit/CallbackProxy.java b/core/java/android/webkit/CallbackProxy.java index ee262188db8e0..7eb42f247a4fa 100644 --- a/core/java/android/webkit/CallbackProxy.java +++ b/core/java/android/webkit/CallbackProxy.java @@ -1410,7 +1410,7 @@ class CallbackProxy extends Handler { return; } Message msg = obtainMessage(SHOW_CUSTOM_VIEW); - HashMap map = new HashMap(); + HashMap map = new HashMap(); map.put("view", view); map.put("callback", callback); msg.obj = map; diff --git a/core/java/android/webkit/WebViewCore.java b/core/java/android/webkit/WebViewCore.java index 6dc0ac634720c..f542cb03df156 100644 --- a/core/java/android/webkit/WebViewCore.java +++ b/core/java/android/webkit/WebViewCore.java @@ -2207,7 +2207,7 @@ final class WebViewCore { // called by JNI. PluginWidget function to launch a full-screen view using a // View object provided by the plugin class. - private void showFullScreenPlugin(WebkitPlugin webkitPlugin) { + private void showFullScreenPlugin(WebkitPlugin webkitPlugin, final int npp) { if (mWebView == null) { return; } @@ -2222,6 +2222,7 @@ final class WebViewCore { public void onCustomViewHidden() { if (surface != null) { surface.onSurfaceRemoved(); + nativeFullScreenPluginHidden(npp); } } }; @@ -2273,4 +2274,5 @@ final class WebViewCore { private native void nativePause(); private native void nativeResume(); private native void nativeFreeMemory(); + private native void nativeFullScreenPluginHidden(int npp); }