| Index: webkit/plugins/npapi/npapi_extension_thunk.cc
|
| ===================================================================
|
| --- webkit/plugins/npapi/npapi_extension_thunk.cc (revision 0)
|
| +++ webkit/plugins/npapi/npapi_extension_thunk.cc (working copy)
|
| @@ -2,33 +2,36 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -#include "webkit/glue/plugins/npapi_extension_thunk.h"
|
| +#include "webkit/plugins/npapi/npapi_extension_thunk.h"
|
|
|
| #include "base/logging.h"
|
| #include "base/string_util.h"
|
| #include "base/utf_string_conversions.h"
|
| #include "third_party/npapi/bindings/npapi_extensions.h"
|
| -#include "webkit/glue/plugins/plugin_instance.h"
|
| -#include "webkit/glue/plugins/webplugin.h"
|
| -#include "webkit/glue/plugins/webplugin_delegate.h"
|
| +#include "webkit/plugins/npapi/plugin_instance.h"
|
| +#include "webkit/plugins/npapi/webplugin.h"
|
| +#include "webkit/plugins/npapi/webplugin_delegate.h"
|
| #include "webkit/glue/webkit_glue.h"
|
|
|
| +namespace webkit {
|
| +namespace npapi {
|
| +
|
| // FindInstance()
|
| // Finds a PluginInstance from an NPP.
|
| // The caller must take a reference if needed.
|
| -static NPAPI::PluginInstance* FindInstance(NPP id) {
|
| +static PluginInstance* FindInstance(NPP id) {
|
| if (id == NULL) {
|
| NOTREACHED();
|
| return NULL;
|
| }
|
| - return static_cast<NPAPI::PluginInstance*>(id->ndata);
|
| + return static_cast<PluginInstance*>(id->ndata);
|
| }
|
|
|
| // 2D device API ---------------------------------------------------------------
|
|
|
| static NPError Device2DQueryCapability(NPP id, int32_t capability,
|
| int32_t* value) {
|
| - scoped_refptr<NPAPI::PluginInstance> plugin(FindInstance(id));
|
| + scoped_refptr<PluginInstance> plugin(FindInstance(id));
|
| if (plugin) {
|
| plugin->webplugin()->delegate()->Device2DQueryCapability(capability, value);
|
| return NPERR_NO_ERROR;
|
| @@ -40,7 +43,7 @@
|
| static NPError Device2DQueryConfig(NPP id,
|
| const NPDeviceConfig* request,
|
| NPDeviceConfig* obtain) {
|
| - scoped_refptr<NPAPI::PluginInstance> plugin(FindInstance(id));
|
| + scoped_refptr<PluginInstance> plugin(FindInstance(id));
|
| if (plugin) {
|
| return plugin->webplugin()->delegate()->Device2DQueryConfig(
|
| static_cast<const NPDeviceContext2DConfig*>(request),
|
| @@ -52,7 +55,7 @@
|
| static NPError Device2DInitializeContext(NPP id,
|
| const NPDeviceConfig* config,
|
| NPDeviceContext* context) {
|
| - scoped_refptr<NPAPI::PluginInstance> plugin(FindInstance(id));
|
| + scoped_refptr<PluginInstance> plugin(FindInstance(id));
|
| if (plugin) {
|
| return plugin->webplugin()->delegate()->Device2DInitializeContext(
|
| static_cast<const NPDeviceContext2DConfig*>(config),
|
| @@ -65,7 +68,7 @@
|
| NPDeviceContext* context,
|
| int32_t state,
|
| intptr_t value) {
|
| - scoped_refptr<NPAPI::PluginInstance> plugin(FindInstance(id));
|
| + scoped_refptr<PluginInstance> plugin(FindInstance(id));
|
| if (plugin) {
|
| return plugin->webplugin()->delegate()->Device2DSetStateContext(
|
| static_cast<NPDeviceContext2D*>(context), state, value);
|
| @@ -77,7 +80,7 @@
|
| NPDeviceContext* context,
|
| int32_t state,
|
| intptr_t* value) {
|
| - scoped_refptr<NPAPI::PluginInstance> plugin(FindInstance(id));
|
| + scoped_refptr<PluginInstance> plugin(FindInstance(id));
|
| if (plugin) {
|
| return plugin->webplugin()->delegate()->Device2DGetStateContext(
|
| static_cast<NPDeviceContext2D*>(context), state, value);
|
| @@ -89,7 +92,7 @@
|
| NPDeviceContext* context,
|
| NPDeviceFlushContextCallbackPtr callback,
|
| void* user_data) {
|
| - scoped_refptr<NPAPI::PluginInstance> plugin(FindInstance(id));
|
| + scoped_refptr<PluginInstance> plugin(FindInstance(id));
|
| if (plugin) {
|
| NPError err = plugin->webplugin()->delegate()->Device2DFlushContext(
|
| id, static_cast<NPDeviceContext2D*>(context), callback, user_data);
|
| @@ -109,7 +112,7 @@
|
|
|
| static NPError Device2DDestroyContext(NPP id,
|
| NPDeviceContext* context) {
|
| - scoped_refptr<NPAPI::PluginInstance> plugin(FindInstance(id));
|
| + scoped_refptr<PluginInstance> plugin(FindInstance(id));
|
| if (plugin) {
|
| return plugin->webplugin()->delegate()->Device2DDestroyContext(
|
| static_cast<NPDeviceContext2D*>(context));
|
| @@ -141,7 +144,7 @@
|
|
|
| static NPError Device3DQueryCapability(NPP id, int32_t capability,
|
| int32_t* value) {
|
| - scoped_refptr<NPAPI::PluginInstance> plugin(FindInstance(id));
|
| + scoped_refptr<PluginInstance> plugin(FindInstance(id));
|
| if (plugin) {
|
| plugin->webplugin()->delegate()->Device3DQueryCapability(capability, value);
|
| return NPERR_NO_ERROR;
|
| @@ -153,7 +156,7 @@
|
| static NPError Device3DQueryConfig(NPP id,
|
| const NPDeviceConfig* request,
|
| NPDeviceConfig* obtain) {
|
| - scoped_refptr<NPAPI::PluginInstance> plugin(FindInstance(id));
|
| + scoped_refptr<PluginInstance> plugin(FindInstance(id));
|
| if (plugin) {
|
| return plugin->webplugin()->delegate()->Device3DQueryConfig(
|
| static_cast<const NPDeviceContext3DConfig*>(request),
|
| @@ -165,7 +168,7 @@
|
| static NPError Device3DInitializeContext(NPP id,
|
| const NPDeviceConfig* config,
|
| NPDeviceContext* context) {
|
| - scoped_refptr<NPAPI::PluginInstance> plugin(FindInstance(id));
|
| + scoped_refptr<PluginInstance> plugin(FindInstance(id));
|
| if (plugin) {
|
| return plugin->webplugin()->delegate()->Device3DInitializeContext(
|
| static_cast<const NPDeviceContext3DConfig*>(config),
|
| @@ -178,7 +181,7 @@
|
| NPDeviceContext* context,
|
| int32_t state,
|
| intptr_t value) {
|
| - scoped_refptr<NPAPI::PluginInstance> plugin(FindInstance(id));
|
| + scoped_refptr<PluginInstance> plugin(FindInstance(id));
|
| if (plugin) {
|
| return plugin->webplugin()->delegate()->Device3DSetStateContext(
|
| static_cast<NPDeviceContext3D*>(context), state, value);
|
| @@ -190,7 +193,7 @@
|
| NPDeviceContext* context,
|
| int32_t state,
|
| intptr_t* value) {
|
| - scoped_refptr<NPAPI::PluginInstance> plugin(FindInstance(id));
|
| + scoped_refptr<PluginInstance> plugin(FindInstance(id));
|
| if (plugin) {
|
| return plugin->webplugin()->delegate()->Device3DGetStateContext(
|
| static_cast<NPDeviceContext3D*>(context), state, value);
|
| @@ -202,7 +205,7 @@
|
| NPDeviceContext* context,
|
| NPDeviceFlushContextCallbackPtr callback,
|
| void* user_data) {
|
| - scoped_refptr<NPAPI::PluginInstance> plugin(FindInstance(id));
|
| + scoped_refptr<PluginInstance> plugin(FindInstance(id));
|
| if (plugin) {
|
| return plugin->webplugin()->delegate()->Device3DFlushContext(
|
| id, static_cast<NPDeviceContext3D*>(context), callback, user_data);
|
| @@ -212,7 +215,7 @@
|
|
|
| static NPError Device3DDestroyContext(NPP id,
|
| NPDeviceContext* context) {
|
| - scoped_refptr<NPAPI::PluginInstance> plugin(FindInstance(id));
|
| + scoped_refptr<PluginInstance> plugin(FindInstance(id));
|
| if (plugin) {
|
| return plugin->webplugin()->delegate()->Device3DDestroyContext(
|
| static_cast<NPDeviceContext3D*>(context));
|
| @@ -224,7 +227,7 @@
|
| NPDeviceContext* context,
|
| size_t size,
|
| int32_t* buffer_id) {
|
| - scoped_refptr<NPAPI::PluginInstance> plugin(FindInstance(id));
|
| + scoped_refptr<PluginInstance> plugin(FindInstance(id));
|
| if (plugin) {
|
| return plugin->webplugin()->delegate()->Device3DCreateBuffer(
|
| static_cast<NPDeviceContext3D*>(context), size, buffer_id);
|
| @@ -235,7 +238,7 @@
|
| static NPError Device3DDestroyBuffer(NPP id,
|
| NPDeviceContext* context,
|
| int32_t buffer_id) {
|
| - scoped_refptr<NPAPI::PluginInstance> plugin(FindInstance(id));
|
| + scoped_refptr<PluginInstance> plugin(FindInstance(id));
|
| if (plugin) {
|
| return plugin->webplugin()->delegate()->Device3DDestroyBuffer(
|
| static_cast<NPDeviceContext3D*>(context), buffer_id);
|
| @@ -247,7 +250,7 @@
|
| NPDeviceContext* context,
|
| int32_t buffer_id,
|
| NPDeviceBuffer* buffer) {
|
| - scoped_refptr<NPAPI::PluginInstance> plugin(FindInstance(id));
|
| + scoped_refptr<PluginInstance> plugin(FindInstance(id));
|
| if (plugin) {
|
| return plugin->webplugin()->delegate()->Device3DMapBuffer(
|
| static_cast<NPDeviceContext3D*>(context), buffer_id, buffer);
|
| @@ -258,7 +261,7 @@
|
| // Experimental 3D device API --------------------------------------------------
|
|
|
| static NPError Device3DGetNumConfigs(NPP id, int32_t* num_configs) {
|
| - scoped_refptr<NPAPI::PluginInstance> plugin(FindInstance(id));
|
| + scoped_refptr<PluginInstance> plugin(FindInstance(id));
|
| if (plugin) {
|
| return plugin->webplugin()->delegate()->Device3DGetNumConfigs(num_configs);
|
| }
|
| @@ -268,7 +271,7 @@
|
| static NPError Device3DGetConfigAttribs(NPP id,
|
| int32_t config,
|
| int32_t* attrib_list) {
|
| - scoped_refptr<NPAPI::PluginInstance> plugin(FindInstance(id));
|
| + scoped_refptr<PluginInstance> plugin(FindInstance(id));
|
| if (plugin) {
|
| return plugin->webplugin()->delegate()->Device3DGetConfigAttribs(
|
| config,
|
| @@ -281,7 +284,7 @@
|
| int32_t config,
|
| const int32_t* attrib_list,
|
| NPDeviceContext** context) {
|
| - scoped_refptr<NPAPI::PluginInstance> plugin(FindInstance(id));
|
| + scoped_refptr<PluginInstance> plugin(FindInstance(id));
|
| if (plugin) {
|
| return plugin->webplugin()->delegate()->Device3DCreateContext(
|
| config,
|
| @@ -299,7 +302,7 @@
|
| int32_t* output_attrib_list,
|
| NPDeviceSynchronizeContextCallbackPtr callback,
|
| void* callback_data) {
|
| - scoped_refptr<NPAPI::PluginInstance> plugin(FindInstance(id));
|
| + scoped_refptr<PluginInstance> plugin(FindInstance(id));
|
| if (plugin) {
|
| return plugin->webplugin()->delegate()->Device3DSynchronizeContext(
|
| id,
|
| @@ -319,7 +322,7 @@
|
| int32_t callback_type,
|
| NPDeviceGenericCallbackPtr callback,
|
| void* callback_data) {
|
| - scoped_refptr<NPAPI::PluginInstance> plugin(FindInstance(id));
|
| + scoped_refptr<PluginInstance> plugin(FindInstance(id));
|
| if (plugin) {
|
| return plugin->webplugin()->delegate()->Device3DRegisterCallback(
|
| id,
|
| @@ -335,7 +338,7 @@
|
|
|
| static NPError DeviceAudioQueryCapability(NPP id, int32_t capability,
|
| int32_t* value) {
|
| - scoped_refptr<NPAPI::PluginInstance> plugin(FindInstance(id));
|
| + scoped_refptr<PluginInstance> plugin(FindInstance(id));
|
| if (plugin) {
|
| plugin->webplugin()->delegate()->DeviceAudioQueryCapability(capability,
|
| value);
|
| @@ -348,7 +351,7 @@
|
| static NPError DeviceAudioQueryConfig(NPP id,
|
| const NPDeviceConfig* request,
|
| NPDeviceConfig* obtain) {
|
| - scoped_refptr<NPAPI::PluginInstance> plugin(FindInstance(id));
|
| + scoped_refptr<PluginInstance> plugin(FindInstance(id));
|
| if (plugin) {
|
| return plugin->webplugin()->delegate()->DeviceAudioQueryConfig(
|
| static_cast<const NPDeviceContextAudioConfig*>(request),
|
| @@ -360,7 +363,7 @@
|
| static NPError DeviceAudioInitializeContext(NPP id,
|
| const NPDeviceConfig* config,
|
| NPDeviceContext* context) {
|
| - scoped_refptr<NPAPI::PluginInstance> plugin(FindInstance(id));
|
| + scoped_refptr<PluginInstance> plugin(FindInstance(id));
|
| if (plugin) {
|
| return plugin->webplugin()->delegate()->DeviceAudioInitializeContext(
|
| static_cast<const NPDeviceContextAudioConfig*>(config),
|
| @@ -373,7 +376,7 @@
|
| NPDeviceContext* context,
|
| int32_t state,
|
| intptr_t value) {
|
| - scoped_refptr<NPAPI::PluginInstance> plugin(FindInstance(id));
|
| + scoped_refptr<PluginInstance> plugin(FindInstance(id));
|
| if (plugin) {
|
| return plugin->webplugin()->delegate()->DeviceAudioSetStateContext(
|
| static_cast<NPDeviceContextAudio*>(context), state, value);
|
| @@ -385,7 +388,7 @@
|
| NPDeviceContext* context,
|
| int32_t state,
|
| intptr_t* value) {
|
| - scoped_refptr<NPAPI::PluginInstance> plugin(FindInstance(id));
|
| + scoped_refptr<PluginInstance> plugin(FindInstance(id));
|
| return plugin->webplugin()->delegate()->DeviceAudioGetStateContext(
|
| static_cast<NPDeviceContextAudio*>(context), state, value);
|
| }
|
| @@ -394,14 +397,14 @@
|
| NPDeviceContext* context,
|
| NPDeviceFlushContextCallbackPtr callback,
|
| void* user_data) {
|
| - scoped_refptr<NPAPI::PluginInstance> plugin(FindInstance(id));
|
| + scoped_refptr<PluginInstance> plugin(FindInstance(id));
|
| return plugin->webplugin()->delegate()->DeviceAudioFlushContext(
|
| id, static_cast<NPDeviceContextAudio*>(context), callback, user_data);
|
| }
|
|
|
| static NPError DeviceAudioDestroyContext(NPP id,
|
| NPDeviceContext* context) {
|
| - scoped_refptr<NPAPI::PluginInstance> plugin(FindInstance(id));
|
| + scoped_refptr<PluginInstance> plugin(FindInstance(id));
|
| return plugin->webplugin()->delegate()->DeviceAudioDestroyContext(
|
| static_cast<NPDeviceContextAudio*>(context));
|
| }
|
| @@ -477,7 +480,7 @@
|
| NPChooseFileMode mode,
|
| NPChooseFileCallback callback,
|
| void* user_data) {
|
| - scoped_refptr<NPAPI::PluginInstance> plugin(FindInstance(id));
|
| + scoped_refptr<PluginInstance> plugin(FindInstance(id));
|
| if (!plugin)
|
| return NPERR_GENERIC_ERROR;
|
|
|
| @@ -490,7 +493,7 @@
|
| }
|
|
|
| static void NumberOfFindResultsChanged(NPP id, int total, bool final_result) {
|
| - scoped_refptr<NPAPI::PluginInstance> plugin(FindInstance(id));
|
| + scoped_refptr<PluginInstance> plugin(FindInstance(id));
|
| if (plugin) {
|
| plugin->webplugin()->delegate()->NumberOfFindResultsChanged(
|
| total, final_result);
|
| @@ -498,13 +501,13 @@
|
| }
|
|
|
| static void SelectedFindResultChanged(NPP id, int index) {
|
| - scoped_refptr<NPAPI::PluginInstance> plugin(FindInstance(id));
|
| + scoped_refptr<PluginInstance> plugin(FindInstance(id));
|
| if (plugin)
|
| plugin->webplugin()->delegate()->SelectedFindResultChanged(index);
|
| }
|
|
|
| static NPWidgetExtensions* GetWidgetExtensions(NPP id) {
|
| - scoped_refptr<NPAPI::PluginInstance> plugin(FindInstance(id));
|
| + scoped_refptr<PluginInstance> plugin(FindInstance(id));
|
| if (!plugin)
|
| return NULL;
|
|
|
| @@ -512,7 +515,7 @@
|
| }
|
|
|
| static NPError NPSetCursor(NPP id, NPCursorType type) {
|
| - scoped_refptr<NPAPI::PluginInstance> plugin(FindInstance(id));
|
| + scoped_refptr<PluginInstance> plugin(FindInstance(id));
|
| if (!plugin)
|
| return NPERR_GENERIC_ERROR;
|
|
|
| @@ -521,15 +524,13 @@
|
| }
|
|
|
| static NPFontExtensions* GetFontExtensions(NPP id) {
|
| - scoped_refptr<NPAPI::PluginInstance> plugin(FindInstance(id));
|
| + scoped_refptr<PluginInstance> plugin(FindInstance(id));
|
| if (!plugin)
|
| return NULL;
|
|
|
| return plugin->webplugin()->delegate()->GetFontExtensions();
|
| }
|
|
|
| -namespace NPAPI {
|
| -
|
| NPError GetPepperExtensionsFunctions(void* value) {
|
| static const NPNExtensions kExtensions = {
|
| &AcquireDevice,
|
| @@ -548,4 +549,5 @@
|
| return NPERR_NO_ERROR;
|
| }
|
|
|
| -} // namespace NPAPI
|
| +} // namespace npapi
|
| +} // namespace webkit
|
|
|