mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
b356ec6f5a
--HG-- rename : modules/plugin/tools/sdk/Makefile.in => modules/plugin/sdk/Makefile.in rename : modules/plugin/tools/sdk/readme.txt => modules/plugin/sdk/readme.txt rename : modules/plugin/tools/sdk/samples/Makefile.in => modules/plugin/sdk/samples/Makefile.in rename : modules/plugin/tools/sdk/samples/basic/mac/Basic Plugin.mcp => modules/plugin/sdk/samples/basic/mac/Basic Plugin.mcp rename : modules/plugin/tools/sdk/samples/basic/mac/Basic Plugin.xml => modules/plugin/sdk/samples/basic/mac/Basic Plugin.xml rename : modules/plugin/tools/sdk/samples/basic/mac/Basic.rsrc => modules/plugin/sdk/samples/basic/mac/Basic.rsrc rename : modules/plugin/tools/sdk/samples/basic/mac/plugin.cpp => modules/plugin/sdk/samples/basic/mac/plugin.cpp rename : modules/plugin/tools/sdk/samples/basic/mac/plugin.h => modules/plugin/sdk/samples/basic/mac/plugin.h rename : modules/plugin/tools/sdk/samples/basic/mac/pluginCarbonPrefix.h => modules/plugin/sdk/samples/basic/mac/pluginCarbonPrefix.h rename : modules/plugin/tools/sdk/samples/basic/mac/pluginPrefix.h => modules/plugin/sdk/samples/basic/mac/pluginPrefix.h rename : modules/plugin/tools/sdk/samples/basic/test.html => modules/plugin/sdk/samples/basic/test.html rename : modules/plugin/tools/sdk/samples/basic/unix/Makefile.in => modules/plugin/sdk/samples/basic/unix/Makefile.in rename : modules/plugin/tools/sdk/samples/basic/unix/plugin.cpp => modules/plugin/sdk/samples/basic/unix/plugin.cpp rename : modules/plugin/tools/sdk/samples/basic/unix/plugin.h => modules/plugin/sdk/samples/basic/unix/plugin.h rename : modules/plugin/tools/sdk/samples/basic/windows/Makefile.in => modules/plugin/sdk/samples/basic/windows/Makefile.in rename : modules/plugin/tools/sdk/samples/basic/windows/basic.def => modules/plugin/sdk/samples/basic/windows/basic.def rename : modules/plugin/tools/sdk/samples/basic/windows/basic.rc => modules/plugin/sdk/samples/basic/windows/basic.rc rename : modules/plugin/tools/sdk/samples/basic/windows/npbasic.dsp => modules/plugin/sdk/samples/basic/windows/npbasic.dsp rename : modules/plugin/tools/sdk/samples/basic/windows/npbasic.dsw => modules/plugin/sdk/samples/basic/windows/npbasic.dsw rename : modules/plugin/tools/sdk/samples/basic/windows/plugin.cpp => modules/plugin/sdk/samples/basic/windows/plugin.cpp rename : modules/plugin/tools/sdk/samples/basic/windows/plugin.h => modules/plugin/sdk/samples/basic/windows/plugin.h rename : modules/plugin/tools/sdk/samples/basic/windows/resource.h => modules/plugin/sdk/samples/basic/windows/resource.h rename : modules/plugin/tools/sdk/samples/common/Makefile.in => modules/plugin/sdk/samples/common/Makefile.in rename : modules/plugin/tools/sdk/samples/common/np_entry.cpp => modules/plugin/sdk/samples/common/np_entry.cpp rename : modules/plugin/tools/sdk/samples/common/npn_gate.cpp => modules/plugin/sdk/samples/common/npn_gate.cpp rename : modules/plugin/tools/sdk/samples/common/npp_gate.cpp => modules/plugin/sdk/samples/common/npp_gate.cpp rename : modules/plugin/tools/sdk/samples/include/npplat.h => modules/plugin/sdk/samples/include/npplat.h rename : modules/plugin/tools/sdk/samples/include/pluginbase.h => modules/plugin/sdk/samples/include/pluginbase.h rename : modules/plugin/tools/sdk/samples/scriptable/mac/Scriptable Plugin.mcp => modules/plugin/sdk/samples/scriptable/mac/Scriptable Plugin.mcp rename : modules/plugin/tools/sdk/samples/scriptable/mac/Scriptable Plugin.xml => modules/plugin/sdk/samples/scriptable/mac/Scriptable Plugin.xml rename : modules/plugin/tools/sdk/samples/scriptable/mac/Scriptable PluginIDL.mcp => modules/plugin/sdk/samples/scriptable/mac/Scriptable PluginIDL.mcp rename : modules/plugin/tools/sdk/samples/scriptable/mac/Scriptable PluginIDL.xml => modules/plugin/sdk/samples/scriptable/mac/Scriptable PluginIDL.xml rename : modules/plugin/tools/sdk/samples/scriptable/mac/Scriptable.rsrc => modules/plugin/sdk/samples/scriptable/mac/Scriptable.rsrc rename : modules/plugin/tools/sdk/samples/scriptable/mac/nsIScriptablePluginSample.idl => modules/plugin/sdk/samples/scriptable/mac/nsIScriptablePluginSample.idl rename : modules/plugin/tools/sdk/samples/scriptable/mac/nsScriptablePeer.cpp => modules/plugin/sdk/samples/scriptable/mac/nsScriptablePeer.cpp rename : modules/plugin/tools/sdk/samples/scriptable/mac/nsScriptablePeer.h => modules/plugin/sdk/samples/scriptable/mac/nsScriptablePeer.h rename : modules/plugin/tools/sdk/samples/scriptable/mac/plugin.cpp => modules/plugin/sdk/samples/scriptable/mac/plugin.cpp rename : modules/plugin/tools/sdk/samples/scriptable/mac/plugin.h => modules/plugin/sdk/samples/scriptable/mac/plugin.h rename : modules/plugin/tools/sdk/samples/scriptable/mac/pluginCarbonPrefix.h => modules/plugin/sdk/samples/scriptable/mac/pluginCarbonPrefix.h rename : modules/plugin/tools/sdk/samples/scriptable/mac/pluginPrefix.h => modules/plugin/sdk/samples/scriptable/mac/pluginPrefix.h rename : modules/plugin/tools/sdk/samples/scriptable/test.html => modules/plugin/sdk/samples/scriptable/test.html rename : modules/plugin/tools/sdk/samples/scriptable/unix/Makefile.in => modules/plugin/sdk/samples/scriptable/unix/Makefile.in rename : modules/plugin/tools/sdk/samples/scriptable/unix/nsIScriptablePluginSample.idl => modules/plugin/sdk/samples/scriptable/unix/nsIScriptablePluginSample.idl rename : modules/plugin/tools/sdk/samples/scriptable/unix/nsScriptablePeer.cpp => modules/plugin/sdk/samples/scriptable/unix/nsScriptablePeer.cpp rename : modules/plugin/tools/sdk/samples/scriptable/unix/nsScriptablePeer.h => modules/plugin/sdk/samples/scriptable/unix/nsScriptablePeer.h rename : modules/plugin/tools/sdk/samples/scriptable/unix/plugin.cpp => modules/plugin/sdk/samples/scriptable/unix/plugin.cpp rename : modules/plugin/tools/sdk/samples/scriptable/unix/plugin.h => modules/plugin/sdk/samples/scriptable/unix/plugin.h rename : modules/plugin/tools/sdk/samples/scriptable/windows/Makefile.in => modules/plugin/sdk/samples/scriptable/windows/Makefile.in rename : modules/plugin/tools/sdk/samples/scriptable/windows/npscriptable.def => modules/plugin/sdk/samples/scriptable/windows/npscriptable.def rename : modules/plugin/tools/sdk/samples/scriptable/windows/npscriptable.dsp => modules/plugin/sdk/samples/scriptable/windows/npscriptable.dsp rename : modules/plugin/tools/sdk/samples/scriptable/windows/npscriptable.dsw => modules/plugin/sdk/samples/scriptable/windows/npscriptable.dsw rename : modules/plugin/tools/sdk/samples/scriptable/windows/npscriptable.rc => modules/plugin/sdk/samples/scriptable/windows/npscriptable.rc rename : modules/plugin/tools/sdk/samples/scriptable/windows/nsIScriptablePluginSample.idl => modules/plugin/sdk/samples/scriptable/windows/nsIScriptablePluginSample.idl rename : modules/plugin/tools/sdk/samples/scriptable/windows/nsScriptablePeer.cpp => modules/plugin/sdk/samples/scriptable/windows/nsScriptablePeer.cpp rename : modules/plugin/tools/sdk/samples/scriptable/windows/nsScriptablePeer.h => modules/plugin/sdk/samples/scriptable/windows/nsScriptablePeer.h rename : modules/plugin/tools/sdk/samples/scriptable/windows/plugin.cpp => modules/plugin/sdk/samples/scriptable/windows/plugin.cpp rename : modules/plugin/tools/sdk/samples/scriptable/windows/plugin.h => modules/plugin/sdk/samples/scriptable/windows/plugin.h rename : modules/plugin/tools/sdk/samples/scriptable/windows/readme.txt => modules/plugin/sdk/samples/scriptable/windows/readme.txt rename : modules/plugin/tools/sdk/samples/scriptable/windows/resource.h => modules/plugin/sdk/samples/scriptable/windows/resource.h rename : modules/plugin/tools/sdk/samples/simple/Makefile.in => modules/plugin/sdk/samples/simple/Makefile.in rename : modules/plugin/tools/sdk/samples/simple/npsimple.def => modules/plugin/sdk/samples/simple/npsimple.def rename : modules/plugin/tools/sdk/samples/simple/npsimple.dsp => modules/plugin/sdk/samples/simple/npsimple.dsp rename : modules/plugin/tools/sdk/samples/simple/npsimple.dsw => modules/plugin/sdk/samples/simple/npsimple.dsw rename : modules/plugin/tools/sdk/samples/simple/npsimple.rc => modules/plugin/sdk/samples/simple/npsimple.rc rename : modules/plugin/tools/sdk/samples/simple/nsISimplePlugin.idl => modules/plugin/sdk/samples/simple/nsISimplePlugin.idl rename : modules/plugin/tools/sdk/samples/simple/nsScriptablePeer.cpp => modules/plugin/sdk/samples/simple/nsScriptablePeer.cpp rename : modules/plugin/tools/sdk/samples/simple/nsScriptablePeer.h => modules/plugin/sdk/samples/simple/nsScriptablePeer.h rename : modules/plugin/tools/sdk/samples/simple/plugin.cpp => modules/plugin/sdk/samples/simple/plugin.cpp rename : modules/plugin/tools/sdk/samples/simple/plugin.h => modules/plugin/sdk/samples/simple/plugin.h rename : modules/plugin/tools/sdk/samples/simple/readme.txt => modules/plugin/sdk/samples/simple/readme.txt rename : modules/plugin/tools/sdk/samples/simple/resource.h => modules/plugin/sdk/samples/simple/resource.h rename : modules/plugin/tools/sdk/samples/simple/test.html => modules/plugin/sdk/samples/simple/test.html rename : modules/plugin/tools/sdk/samples/winless/test.html => modules/plugin/sdk/samples/winless/test.html rename : modules/plugin/tools/sdk/samples/winless/windows/Makefile.in => modules/plugin/sdk/samples/winless/windows/Makefile.in rename : modules/plugin/tools/sdk/samples/winless/windows/npwinless.def => modules/plugin/sdk/samples/winless/windows/npwinless.def rename : modules/plugin/tools/sdk/samples/winless/windows/npwinless.dsp => modules/plugin/sdk/samples/winless/windows/npwinless.dsp rename : modules/plugin/tools/sdk/samples/winless/windows/npwinless.dsw => modules/plugin/sdk/samples/winless/windows/npwinless.dsw rename : modules/plugin/tools/sdk/samples/winless/windows/npwinless.rc => modules/plugin/sdk/samples/winless/windows/npwinless.rc rename : modules/plugin/tools/sdk/samples/winless/windows/plugin.cpp => modules/plugin/sdk/samples/winless/windows/plugin.cpp rename : modules/plugin/tools/sdk/samples/winless/windows/plugin.h => modules/plugin/sdk/samples/winless/windows/plugin.h rename : modules/plugin/tools/sdk/samples/winless/windows/resource.h => modules/plugin/sdk/samples/winless/windows/resource.h
347 lines
9.4 KiB
C++
347 lines
9.4 KiB
C++
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
|
/* ***** BEGIN LICENSE BLOCK *****
|
|
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
|
*
|
|
* The contents of this file are subject to the Mozilla Public License Version
|
|
* 1.1 (the "License"); you may not use this file except in compliance with
|
|
* the License. You may obtain a copy of the License at
|
|
* http://www.mozilla.org/MPL/
|
|
*
|
|
* Software distributed under the License is distributed on an "AS IS" basis,
|
|
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
|
* for the specific language governing rights and limitations under the
|
|
* License.
|
|
*
|
|
* The Original Code is mozilla.org code.
|
|
*
|
|
* The Initial Developer of the Original Code is
|
|
* Netscape Communications Corporation.
|
|
* Portions created by the Initial Developer are Copyright (C) 1998
|
|
* the Initial Developer. All Rights Reserved.
|
|
*
|
|
* Contributor(s):
|
|
*
|
|
* Alternatively, the contents of this file may be used under the terms of
|
|
* either the GNU General Public License Version 2 or later (the "GPL"), or
|
|
* the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
|
|
* in which case the provisions of the GPL or the LGPL are applicable instead
|
|
* of those above. If you wish to allow use of your version of this file only
|
|
* under the terms of either the GPL or the LGPL, and not to allow others to
|
|
* use your version of this file under the terms of the MPL, indicate your
|
|
* decision by deleting the provisions above and replace them with the notice
|
|
* and other provisions required by the GPL or the LGPL. If you do not delete
|
|
* the provisions above, a recipient may use your version of this file under
|
|
* the terms of any one of the MPL, the GPL or the LGPL.
|
|
*
|
|
* ***** END LICENSE BLOCK ***** */
|
|
|
|
|
|
////////////////////////////////////////////////////////////
|
|
//
|
|
// Implementation of plugin entry points (NPP_*)
|
|
//
|
|
#include "pluginbase.h"
|
|
|
|
// here the plugin creates a plugin instance object which
|
|
// will be associated with this newly created NPP instance and
|
|
// will do all the necessary job
|
|
NPError NPP_New(NPMIMEType pluginType, NPP instance, uint16 mode, int16 argc, char* argn[], char* argv[], NPSavedData* saved)
|
|
{
|
|
if(instance == NULL)
|
|
return NPERR_INVALID_INSTANCE_ERROR;
|
|
|
|
NPError rv = NPERR_NO_ERROR;
|
|
|
|
// create a new plugin instance object
|
|
// initialization will be done when the associated window is ready
|
|
nsPluginCreateData ds;
|
|
|
|
ds.instance = instance;
|
|
ds.type = pluginType;
|
|
ds.mode = mode;
|
|
ds.argc = argc;
|
|
ds.argn = argn;
|
|
ds.argv = argv;
|
|
ds.saved = saved;
|
|
|
|
nsPluginInstanceBase * plugin = NS_NewPluginInstance(&ds);
|
|
if(plugin == NULL)
|
|
return NPERR_OUT_OF_MEMORY_ERROR;
|
|
|
|
// associate the plugin instance object with NPP instance
|
|
instance->pdata = (void *)plugin;
|
|
return rv;
|
|
}
|
|
|
|
// here is the place to clean up and destroy the nsPluginInstance object
|
|
NPError NPP_Destroy (NPP instance, NPSavedData** save)
|
|
{
|
|
if(instance == NULL)
|
|
return NPERR_INVALID_INSTANCE_ERROR;
|
|
|
|
NPError rv = NPERR_NO_ERROR;
|
|
|
|
nsPluginInstanceBase * plugin = (nsPluginInstanceBase *)instance->pdata;
|
|
if(plugin != NULL) {
|
|
plugin->shut();
|
|
NS_DestroyPluginInstance(plugin);
|
|
}
|
|
return rv;
|
|
}
|
|
|
|
// during this call we know when the plugin window is ready or
|
|
// is about to be destroyed so we can do some gui specific
|
|
// initialization and shutdown
|
|
NPError NPP_SetWindow (NPP instance, NPWindow* pNPWindow)
|
|
{
|
|
if(instance == NULL)
|
|
return NPERR_INVALID_INSTANCE_ERROR;
|
|
|
|
NPError rv = NPERR_NO_ERROR;
|
|
|
|
if(pNPWindow == NULL)
|
|
return NPERR_GENERIC_ERROR;
|
|
|
|
nsPluginInstanceBase * plugin = (nsPluginInstanceBase *)instance->pdata;
|
|
|
|
if(plugin == NULL)
|
|
return NPERR_GENERIC_ERROR;
|
|
|
|
// window just created
|
|
if(!plugin->isInitialized() && (pNPWindow->window != NULL)) {
|
|
if(!plugin->init(pNPWindow)) {
|
|
NS_DestroyPluginInstance(plugin);
|
|
return NPERR_MODULE_LOAD_FAILED_ERROR;
|
|
}
|
|
}
|
|
|
|
// window goes away
|
|
if((pNPWindow->window == NULL) && plugin->isInitialized())
|
|
return plugin->SetWindow(pNPWindow);
|
|
|
|
// window resized?
|
|
if(plugin->isInitialized() && (pNPWindow->window != NULL))
|
|
return plugin->SetWindow(pNPWindow);
|
|
|
|
// this should not happen, nothing to do
|
|
if((pNPWindow->window == NULL) && !plugin->isInitialized())
|
|
return plugin->SetWindow(pNPWindow);
|
|
|
|
return rv;
|
|
}
|
|
|
|
NPError NPP_NewStream(NPP instance, NPMIMEType type, NPStream* stream, NPBool seekable, uint16* stype)
|
|
{
|
|
if(instance == NULL)
|
|
return NPERR_INVALID_INSTANCE_ERROR;
|
|
|
|
nsPluginInstanceBase * plugin = (nsPluginInstanceBase *)instance->pdata;
|
|
if(plugin == NULL)
|
|
return NPERR_GENERIC_ERROR;
|
|
|
|
NPError rv = plugin->NewStream(type, stream, seekable, stype);
|
|
return rv;
|
|
}
|
|
|
|
int32 NPP_WriteReady (NPP instance, NPStream *stream)
|
|
{
|
|
if(instance == NULL)
|
|
return 0x0fffffff;
|
|
|
|
nsPluginInstanceBase * plugin = (nsPluginInstanceBase *)instance->pdata;
|
|
if(plugin == NULL)
|
|
return 0x0fffffff;
|
|
|
|
int32 rv = plugin->WriteReady(stream);
|
|
return rv;
|
|
}
|
|
|
|
int32 NPP_Write (NPP instance, NPStream *stream, int32 offset, int32 len, void *buffer)
|
|
{
|
|
if(instance == NULL)
|
|
return len;
|
|
|
|
nsPluginInstanceBase * plugin = (nsPluginInstanceBase *)instance->pdata;
|
|
if(plugin == NULL)
|
|
return len;
|
|
|
|
int32 rv = plugin->Write(stream, offset, len, buffer);
|
|
return rv;
|
|
}
|
|
|
|
NPError NPP_DestroyStream (NPP instance, NPStream *stream, NPError reason)
|
|
{
|
|
if(instance == NULL)
|
|
return NPERR_INVALID_INSTANCE_ERROR;
|
|
|
|
nsPluginInstanceBase * plugin = (nsPluginInstanceBase *)instance->pdata;
|
|
if(plugin == NULL)
|
|
return NPERR_GENERIC_ERROR;
|
|
|
|
NPError rv = plugin->DestroyStream(stream, reason);
|
|
return rv;
|
|
}
|
|
|
|
void NPP_StreamAsFile (NPP instance, NPStream* stream, const char* fname)
|
|
{
|
|
if(instance == NULL)
|
|
return;
|
|
|
|
nsPluginInstanceBase * plugin = (nsPluginInstanceBase *)instance->pdata;
|
|
if(plugin == NULL)
|
|
return;
|
|
|
|
plugin->StreamAsFile(stream, fname);
|
|
}
|
|
|
|
void NPP_Print (NPP instance, NPPrint* printInfo)
|
|
{
|
|
if(instance == NULL)
|
|
return;
|
|
|
|
nsPluginInstanceBase * plugin = (nsPluginInstanceBase *)instance->pdata;
|
|
if(plugin == NULL)
|
|
return;
|
|
|
|
plugin->Print(printInfo);
|
|
}
|
|
|
|
void NPP_URLNotify(NPP instance, const char* url, NPReason reason, void* notifyData)
|
|
{
|
|
if(instance == NULL)
|
|
return;
|
|
|
|
nsPluginInstanceBase * plugin = (nsPluginInstanceBase *)instance->pdata;
|
|
if(plugin == NULL)
|
|
return;
|
|
|
|
plugin->URLNotify(url, reason, notifyData);
|
|
}
|
|
|
|
NPError NPP_GetValue(NPP instance, NPPVariable variable, void *value)
|
|
{
|
|
if(instance == NULL)
|
|
return NPERR_INVALID_INSTANCE_ERROR;
|
|
|
|
nsPluginInstanceBase * plugin = (nsPluginInstanceBase *)instance->pdata;
|
|
if(plugin == NULL)
|
|
return NPERR_GENERIC_ERROR;
|
|
|
|
NPError rv = plugin->GetValue(variable, value);
|
|
return rv;
|
|
}
|
|
|
|
NPError NPP_SetValue(NPP instance, NPNVariable variable, void *value)
|
|
{
|
|
if(instance == NULL)
|
|
return NPERR_INVALID_INSTANCE_ERROR;
|
|
|
|
nsPluginInstanceBase * plugin = (nsPluginInstanceBase *)instance->pdata;
|
|
if(plugin == NULL)
|
|
return NPERR_GENERIC_ERROR;
|
|
|
|
NPError rv = plugin->SetValue(variable, value);
|
|
return rv;
|
|
}
|
|
|
|
int16 NPP_HandleEvent(NPP instance, void* event)
|
|
{
|
|
if(instance == NULL)
|
|
return 0;
|
|
|
|
nsPluginInstanceBase * plugin = (nsPluginInstanceBase *)instance->pdata;
|
|
if(plugin == NULL)
|
|
return 0;
|
|
|
|
uint16 rv = plugin->HandleEvent(event);
|
|
return rv;
|
|
}
|
|
|
|
/**************************************************/
|
|
/* */
|
|
/* Mac */
|
|
/* */
|
|
/**************************************************/
|
|
|
|
// Mac needs these wrappers, see npplat.h for more info
|
|
|
|
#ifdef XP_MAC
|
|
|
|
NPError Private_New(NPMIMEType pluginType, NPP instance, uint16 mode, int16 argc, char* argn[], char* argv[], NPSavedData* saved)
|
|
{
|
|
NPError rv = NPP_New(pluginType, instance, mode, argc, argn, argv, saved);
|
|
return rv;
|
|
}
|
|
|
|
NPError Private_Destroy(NPP instance, NPSavedData** save)
|
|
{
|
|
NPError rv = NPP_Destroy(instance, save);
|
|
return rv;
|
|
}
|
|
|
|
NPError Private_SetWindow(NPP instance, NPWindow* window)
|
|
{
|
|
NPError rv = NPP_SetWindow(instance, window);
|
|
return rv;
|
|
}
|
|
|
|
NPError Private_NewStream(NPP instance, NPMIMEType type, NPStream* stream, NPBool seekable, uint16* stype)
|
|
{
|
|
NPError rv = NPP_NewStream(instance, type, stream, seekable, stype);
|
|
return rv;
|
|
}
|
|
|
|
int32 Private_WriteReady(NPP instance, NPStream* stream)
|
|
{
|
|
int32 rv = NPP_WriteReady(instance, stream);
|
|
return rv;
|
|
}
|
|
|
|
int32 Private_Write(NPP instance, NPStream* stream, int32 offset, int32 len, void* buffer)
|
|
{
|
|
int32 rv = NPP_Write(instance, stream, offset, len, buffer);
|
|
return rv;
|
|
}
|
|
|
|
void Private_StreamAsFile(NPP instance, NPStream* stream, const char* fname)
|
|
{
|
|
NPP_StreamAsFile(instance, stream, fname);
|
|
}
|
|
|
|
|
|
NPError Private_DestroyStream(NPP instance, NPStream* stream, NPError reason)
|
|
{
|
|
NPError rv = NPP_DestroyStream(instance, stream, reason);
|
|
return rv;
|
|
}
|
|
|
|
int16 Private_HandleEvent(NPP instance, void* event)
|
|
{
|
|
int16 rv = NPP_HandleEvent(instance, event);
|
|
return rv;
|
|
}
|
|
|
|
void Private_Print(NPP instance, NPPrint* platformPrint)
|
|
{
|
|
NPP_Print(instance, platformPrint);
|
|
}
|
|
|
|
void Private_URLNotify(NPP instance, const char* url, NPReason reason, void* notifyData)
|
|
{
|
|
NPP_URLNotify(instance, url, reason, notifyData);
|
|
}
|
|
|
|
NPError Private_GetValue(NPP instance, NPPVariable variable, void *result)
|
|
{
|
|
NPError rv = NPP_GetValue(instance, variable, result);
|
|
return rv;
|
|
}
|
|
|
|
NPError Private_SetValue(NPP instance, NPNVariable variable, void *value)
|
|
{
|
|
NPError rv = NPP_SetValue(instance, variable, value);
|
|
return rv;
|
|
}
|
|
|
|
#endif //XP_MAC
|