diff options
| author | Derek Sollenberger <djsollen@google.com> | 2009-12-07 16:18:43 -0500 |
|---|---|---|
| committer | Derek Sollenberger <djsollen@google.com> | 2009-12-08 08:12:09 -0500 |
| commit | dcab27c390251a3b534b8eeb1fa5b8301686b1ab (patch) | |
| tree | 07feedde2b9064535a2c2e0e3840cf87dde26686 /WebKit/android/jni/PluginActivity.cpp | |
| parent | 168aa9a1c8da72a4929e086ad8d65555be0ef184 (diff) | |
| download | external_webkit-dcab27c390251a3b534b8eeb1fa5b8301686b1ab.zip external_webkit-dcab27c390251a3b534b8eeb1fa5b8301686b1ab.tar.gz external_webkit-dcab27c390251a3b534b8eeb1fa5b8301686b1ab.tar.bz2 | |
Switching from activity based full screen plugins to a view system overlay.
Diffstat (limited to 'WebKit/android/jni/PluginActivity.cpp')
| -rw-r--r-- | WebKit/android/jni/PluginActivity.cpp | 77 |
1 files changed, 0 insertions, 77 deletions
diff --git a/WebKit/android/jni/PluginActivity.cpp b/WebKit/android/jni/PluginActivity.cpp deleted file mode 100644 index 47e961e..0000000 --- a/WebKit/android/jni/PluginActivity.cpp +++ /dev/null @@ -1,77 +0,0 @@ -/* - * Copyright 2009, The Android Open Source Project - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY - * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY - * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#define LOG_TAG "pluginActivity" - -#include <config.h> - -#include "PluginView.h" -#include "PluginWidgetAndroid.h" -#include "WebCoreJni.h" -#include "jni_utility.h" -#include <JNIHelp.h> - -namespace android { - - -static WebCore::PluginView* pluginViewForInstance(NPP instance) { - if (instance && instance->ndata) - return static_cast<WebCore::PluginView*>(instance->ndata); - return NULL; -} - -//-------------------------------------------------------------------------- -// PluginActivity native methods. -//-------------------------------------------------------------------------- - -static jobject getWebkitPlugin(JNIEnv* env, jobject obj, jint npp) -{ - NPP instance = (NPP)npp; - - WebCore::PluginView* pluginView = pluginViewForInstance(instance); - LOG_ASSERT(pluginView, "Unable to resolve the plugin using the given NPP"); - - PluginWidgetAndroid* pluginWidget = pluginView->platformPluginWidget(); - LOG_ASSERT(pluginWidget, "Unable to retrieve the android specific portion of the plugin"); - - return pluginWidget->getJavaPluginInstance(); -} - -//--------------------------------------------------------- -// JNI registration -//--------------------------------------------------------- -static JNINativeMethod gPluginActivityMethods[] = { - { "nativeGetWebkitPlugin", "(I)Landroid/webkit/plugin/WebkitPlugin;", - (void*) getWebkitPlugin } -}; - - -int register_plugin_activity(JNIEnv* env) -{ - return jniRegisterNativeMethods(env, "android/webkit/PluginActivity", - gPluginActivityMethods, NELEM(gPluginActivityMethods)); -} - -} /* namespace android */ |
