23#define NP_VERSION_MAJOR 0
24#define NP_VERSION_MINOR 25
143#define NPERR_NO_ERROR (NPERR_BASE + 0)
144#define NPERR_GENERIC_ERROR (NPERR_BASE + 1)
145#define NPERR_INVALID_INSTANCE_ERROR (NPERR_BASE + 2)
146#define NPERR_INVALID_FUNCTABLE_ERROR (NPERR_BASE + 3)
147#define NPERR_MODULE_LOAD_FAILED_ERROR (NPERR_BASE + 4)
148#define NPERR_OUT_OF_MEMORY_ERROR (NPERR_BASE + 5)
149#define NPERR_INVALID_PLUGIN_ERROR (NPERR_BASE + 6)
150#define NPERR_INVALID_PLUGIN_DIR_ERROR (NPERR_BASE + 7)
151#define NPERR_INCOMPATIBLE_VERSION_ERROR (NPERR_BASE + 8)
152#define NPERR_INVALID_PARAM (NPERR_BASE + 9)
153#define NPERR_INVALID_URL (NPERR_BASE + 10)
154#define NPERR_FILE_NOT_FOUND (NPERR_BASE + 11)
155#define NPERR_NO_DATA (NPERR_BASE + 12)
156#define NPERR_STREAM_NOT_SEEKABLE (NPERR_BASE + 13)
205 nsres = nsISupports_QueryInterface(instance_unk, &IID_nsIPluginInstance, (
void**)&plugin_instance);
207 ERR(
"Could not get nsIPluginInstance interface: %08x\n", nsres);
211 nsres = nsIPluginInstance_GetDOMElement(plugin_instance, &
elem);
212 nsIPluginInstance_Release(plugin_instance);
214 ERR(
"GetDOMElement failed: %08x\n", nsres);
218 nsres = nsIDOMElement_QueryInterface(
elem, &IID_nsIDOMHTMLElement, (
void**)&html_elem);
219 nsIDOMElement_Release(
elem);
221 ERR(
"Could not get nsIDOMHTMLElement iface: %08x\n", nsres);
235 nsres = nsIDOMHTMLElement_GetOwnerDocument(
elem, &nsdoc);
239 nsres = nsIDOMDocument_GetDefaultView(nsdoc, &nswindow);
240 nsIDOMDocument_Release(nsdoc);
245 nsIDOMWindow_Release(nswindow);
247 return window->base.inner_window;
264 ERR(
"Could not get DOM element\n");
270 ERR(
"Could not get element's window object\n");
271 nsIDOMHTMLElement_Release(nselem);
276 nsIDOMHTMLElement_Release(nselem);
280 hres = IHTMLDOMNode_QueryInterface(&
node->IHTMLDOMNode_iface, &IID_HTMLPluginContainer,
284 ERR(
"Not an object element\n");
293 TRACE(
"plugin host already associated.\n");
312 IOleClientSite_Release(&
host->IOleClientSite_iface);
static HINSTANCE instance
static WCHAR reason[MAX_STRING_RESOURCE_LEN]
GLuint GLuint GLsizei GLenum type
HRESULT get_node(HTMLDocumentNode *This, nsIDOMNode *nsnode, BOOL create, HTMLDOMNode **ret)
HTMLOuterWindow * nswindow_to_window(const nsIDOMWindow *nswindow)
static IHTMLWindow2 * window
static void node_release(HTMLDOMNode *node)
static NPError CDECL NPP_NewStream(NPP instance, NPMIMEType type, NPStream *stream, NPBool seekable, UINT16 *stype)
NPError(CDECL * NPP_GetValueProcPtr)(NPP, NPPVariable, void *)
static NPError CDECL NPP_DestroyStream(NPP instance, NPStream *stream, NPReason reason)
NPError(CDECL * NPP_NewProcPtr)(NPMIMEType, NPP, UINT16, INT16, char **, char **, NPSavedData *)
NPError(CDECL * NPP_SetWindowProcPtr)(NPP, NPWindow *)
static NPError CDECL NPP_SetValue(NPP instance, NPNVariable variable, void *value)
static NPError CDECL NPP_New(NPMIMEType pluginType, NPP instance, UINT16 mode, INT16 argc, char **argn, char **argv, NPSavedData *saved)
static NPError CDECL NPP_GetValue(NPP instance, NPPVariable variable, void *ret_value)
@ NPPVpluginTimerInterval
@ NPPVjavascriptPushCallerBool
@ NPPVpluginScriptableNPObject
@ NPPVpluginDescriptionString
@ NPPVpluginScriptableInstance
@ NPPVSupportsAdvancedKeyHandling
@ NPPVpluginNativeAccessibleAtkPlugId
@ NPPVpluginKeepLibraryInMemory
@ NPPVpluginWantsAllNetworkStreams
@ NPPVpluginUrlRequestsDisplayedBool
@ NPPVpluginCancelSrcStream
@ NPPVpluginScriptableIID
@ NPPVpluginTransparentBool
NPBool(CDECL * NPP_GotFocusPtr)(NPP, NPFocusDirection)
INT32(CDECL * NPP_WriteReadyProcPtr)(NPP, NPStream *)
NPError(CDECL * NPP_DestroyProcPtr)(NPP, NPSavedData **)
static void CDECL NPP_Print(NPP instance, NPPrint *platformPrint)
INT16(CDECL * NPP_HandleEventProcPtr)(NPP, void *)
void(CDECL * NPP_LostFocusPtr)(NPP)
void(CDECL * NPP_PrintProcPtr)(NPP, NPPrint *)
static NPError CDECL NPP_Destroy(NPP instance, NPSavedData **save)
NPError(CDECL * NPP_NewStreamProcPtr)(NPP, NPMIMEType, NPStream *, NPBool, UINT16 *)
static HTMLInnerWindow * get_elem_window(nsIDOMHTMLElement *elem)
static INT32 CDECL NPP_WriteReady(NPP instance, NPStream *stream)
static INT32 CDECL NPP_Write(NPP instance, NPStream *stream, INT32 offset, INT32 len, void *buffer)
static void CDECL NPP_URLNotify(NPP instance, const char *url, NPReason reason, void *notifyData)
static INT16 CDECL NPP_HandleEvent(NPP instance, void *event)
struct _NPSavedData NPSavedData
static nsIDOMHTMLElement * get_dom_element(NPP instance)
static NPBool CDECL NPP_GotFocus(NPP instance, NPFocusDirection direction)
void(CDECL * NPP_StreamAsFileProcPtr)(NPP, NPStream *, const char *)
static NPError CDECL NPP_SetWindow(NPP instance, NPWindow *window)
void(CDECL * NPP_URLNotifyProcPtr)(NPP, const char *, NPReason, void *)
INT32(CDECL * NPP_WriteProcPtr)(NPP, NPStream *, INT32, INT32, void *)
NPError(CDECL * NPP_DestroyStreamProcPtr)(NPP, NPStream *, NPReason)
struct _NPWindow NPWindow
NPError(CDECL * NPP_SetValueProcPtr)(NPP, NPNVariable, void *)
@ NPNVsupportsAdvancedKeyHandling
@ NPNVPluginElementNPObject
@ NPNVjavascriptEnabledBool
NPError WINAPI NP_GetEntryPoints(NPPluginFuncs *funcs)
struct _NPStream NPStream
struct _NPFullPrint NPFullPrint
struct _NPPluginFuncs NPPluginFuncs
struct _NPEmbedPrint NPEmbedPrint
static void CDECL NPP_StreamAsFile(NPP instance, NPStream *stream, const char *fname)
static void CDECL NPP_LostFocus(NPP instance)
#define NPERR_GENERIC_ERROR
void update_plugin_window(PluginHost *host, HWND hwnd, const RECT *rect)
void detach_plugin_host(PluginHost *host)
HRESULT create_plugin_host(HTMLDocumentNode *doc, HTMLPluginContainer *container)
static struct __wine_debug_functions funcs
NPP_GetValueProcPtr getvalue
NPP_LostFocusPtr lostfocus
NPP_StreamAsFileProcPtr asfile
NPP_DestroyStreamProcPtr destroystream
NPP_DestroyProcPtr destroy
NPP_SetWindowProcPtr setwindow
NPP_HandleEventProcPtr event
NPP_NewStreamProcPtr newstream
NPP_URLNotifyProcPtr urlnotify
NPP_WriteReadyProcPtr writeready
NPP_SetValueProcPtr setvalue
union _NPPrint::@493 print