Lines Matching refs:instance
35 // The plugin view is always the ndata of the instance,. Sometimes, plug-ins will call an instance-specific function
36 // with a NULL instance. To workaround this, call the last plug-in view that made a call to a plug-in.
38 // This specifically works around Flash and Shockwave. When we call NPP_New, they call NPN_Useragent with a NULL instance.
39 static PluginView* pluginViewForInstance(NPP instance)
41 if (instance && instance->ndata)
42 return static_cast<PluginView*>(instance->ndata);
72 NPError NPN_GetURLNotify(NPP instance, const char* url, const char* target, void* notifyData)
74 return pluginViewForInstance(instance)->getURLNotify(url, target, notifyData);
77 NPError NPN_GetURL(NPP instance, const char* url, const char* target)
79 return pluginViewForInstance(instance)->getURL(url, target);
82 NPError NPN_PostURLNotify(NPP instance, const char* url, const char* target, uint32 len, const char* buf, NPBool file, void* notifyData)
84 return pluginViewForInstance(instance)->postURLNotify(url, target, len, buf, file, notifyData);
87 NPError NPN_PostURL(NPP instance, const char* url, const char* target, uint32 len, const char* buf, NPBool file)
89 return pluginViewForInstance(instance)->postURL(url, target, len, buf, file);
92 NPError NPN_NewStream(NPP instance, NPMIMEType type, const char* target, NPStream** stream)
94 return pluginViewForInstance(instance)->newStream(type, target, stream);
97 int32 NPN_Write(NPP instance, NPStream* stream, int32 len, void* buffer)
99 return pluginViewForInstance(instance)->write(stream, len, buffer);
102 NPError NPN_DestroyStream(NPP instance, NPStream* stream, NPReason reason)
104 return pluginViewForInstance(instance)->destroyStream(stream, reason);
107 const char* NPN_UserAgent(NPP instance)
109 PluginView* view = pluginViewForInstance(instance);
117 void NPN_Status(NPP instance, const char* message)
119 pluginViewForInstance(instance)->status(message);
122 void NPN_InvalidateRect(NPP instance, NPRect* invalidRect)
124 pluginViewForInstance(instance)->invalidateRect(invalidRect);
127 void NPN_InvalidateRegion(NPP instance, NPRegion invalidRegion)
129 pluginViewForInstance(instance)->invalidateRegion(invalidRegion);
132 void NPN_ForceRedraw(NPP instance)
134 pluginViewForInstance(instance)->forceRedraw();
137 NPError NPN_GetValue(NPP instance, NPNVariable variable, void* value)
139 PluginView* view = pluginViewForInstance(instance);
144 return pluginViewForInstance(instance)->getValue(variable, value);
147 NPError NPN_SetValue(NPP instance, NPPVariable variable, void* value)
149 return pluginViewForInstance(instance)->setValue(variable, value);
158 void* NPN_GetJavaPeer(NPP instance)
164 void NPN_PushPopupsEnabledState(NPP instance, NPBool enabled)
166 pluginViewForInstance(instance)->pushPopupsEnabledState(enabled);
169 void NPN_PopPopupsEnabledState(NPP instance)
171 pluginViewForInstance(instance)->popPopupsEnabledState();
174 void NPN_PluginThreadAsyncCall(NPP instance, void (*func) (void *), void *userData)
176 PluginMainThreadScheduler::scheduler().scheduleCall(instance, func, userData);
180 uint32 NPN_ScheduleTimer(NPP instance, uint32 interval, NPBool repeat,
183 return pluginViewForInstance(instance)->scheduleTimer(instance, interval,
187 void NPN_UnscheduleTimer(NPP instance, uint32 timerID)
189 pluginViewForInstance(instance)->unscheduleTimer(instance, timerID);