Changeset 63629 in webkit
- Timestamp:
- Jul 18, 2010 11:57:38 AM (14 years ago)
- Location:
- trunk/WebKit2
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebKit2/ChangeLog
r63628 r63629 1 2010-07-18 Anders Carlsson <andersca@apple.com> 2 3 Reviewed by Dan Bernstein. 4 5 Begin work on NPRuntime support 6 https://bugs.webkit.org/show_bug.cgi?id=42519 7 8 * WebProcess/Plugins/Netscape/NetscapeBrowserFuncs.cpp: 9 (WebKit::NPN_GetValue): 10 Handle NPNVWindowNPObject and NPNVPluginElementNPObject. 11 12 * WebProcess/Plugins/Netscape/NetscapePlugin.cpp: 13 (WebKit::NetscapePlugin::windowScriptNPObject): 14 (WebKit::NetscapePlugin::pluginElementNPObject): 15 Call the plug-in controller. 16 17 * WebProcess/Plugins/PluginController.h: 18 Add new windowScriptNPObject and pluginElementNPObject functions. 19 20 * WebProcess/Plugins/PluginView.cpp: 21 (WebKit::PluginView::windowScriptNPObject): 22 (WebKit::PluginView::pluginElementNPObject): 23 Add stubbed out functions. 24 1 25 2010-07-18 Anders Carlsson <andersca@apple.com> 2 26 -
trunk/WebKit2/WebProcess/Plugins/Netscape/NetscapeBrowserFuncs.cpp
r63628 r63629 149 149 } 150 150 151 static NPError NPN_GetValue(NPP instance, NPNVariable variable, void *value)151 static NPError NPN_GetValue(NPP npp, NPNVariable variable, void *value) 152 152 { 153 153 switch (variable) { 154 case NPNVWindowNPObject: { 155 RefPtr<NetscapePlugin> plugin = NetscapePlugin::fromNPP(npp); 156 157 NPObject* windowNPObject = plugin->windowScriptNPObject(); 158 *(NPObject**)value = windowNPObject; 159 break; 160 } 161 case NPNVPluginElementNPObject: { 162 RefPtr<NetscapePlugin> plugin = NetscapePlugin::fromNPP(npp); 163 164 NPObject* pluginElementNPObject = plugin->pluginElementNPObject(); 165 *(NPObject**)value = pluginElementNPObject; 166 break; 167 } 154 168 #if PLATFORM(MAC) 155 169 case NPNVsupportsCoreGraphicsBool: -
trunk/WebKit2/WebProcess/Plugins/Netscape/NetscapePlugin.cpp
r63612 r63629 144 144 } 145 145 146 NPObject* NetscapePlugin::windowScriptNPObject() 147 { 148 return m_pluginController->windowScriptNPObject(); 149 } 150 151 NPObject* NetscapePlugin::pluginElementNPObject() 152 { 153 return m_pluginController->pluginElementNPObject(); 154 } 155 146 156 void NetscapePlugin::cancelStreamLoad(NetscapePluginStream* pluginStream) 147 157 { -
trunk/WebKit2/WebProcess/Plugins/Netscape/NetscapePlugin.h
r63612 r63629 55 55 void loadURL(const WebCore::String& urlString, const WebCore::String& target, bool sendNotification, void* notificationData); 56 56 NPError destroyStream(NPStream*, NPReason); 57 58 // These return retained objects. 59 NPObject* windowScriptNPObject(); 60 NPObject* pluginElementNPObject(); 57 61 58 62 void cancelStreamLoad(NetscapePluginStream*); -
trunk/WebKit2/WebProcess/Plugins/PluginController.h
r63473 r63629 26 26 #ifndef PluginController_h 27 27 #define PluginController_h 28 29 struct NPObject; 28 30 29 31 namespace WebCore { … … 55 57 virtual void cancelStreamLoad(uint64_t streamID) = 0; 56 58 59 // Get the NPObject that corresponds to the window JavaScript object. Returns a retained object. 60 virtual NPObject* windowScriptNPObject() = 0; 61 62 // Get the NPObject that corresponds to the plug-in's element. Returns a retained object. 63 virtual NPObject* pluginElementNPObject() = 0; 64 57 65 protected: 58 66 virtual ~PluginController() { } -
trunk/WebKit2/WebProcess/Plugins/PluginView.cpp
r63611 r63629 532 532 } 533 533 534 NPObject* PluginView::windowScriptNPObject() 535 { 536 // FIXME: Implement. 537 return 0; 538 } 539 540 NPObject* PluginView::pluginElementNPObject() 541 { 542 // FIXME: Implement. 543 return 0; 544 } 545 534 546 void PluginView::didFinishLoad(WebFrame* webFrame) 535 547 { -
trunk/WebKit2/WebProcess/Plugins/PluginView.h
r63611 r63629 91 91 virtual void loadURL(uint64_t requestID, const WebCore::String& urlString, const WebCore::String& target, bool allowPopups); 92 92 virtual void cancelStreamLoad(uint64_t streamID); 93 virtual NPObject* windowScriptNPObject(); 94 virtual NPObject* pluginElementNPObject(); 93 95 94 96 // WebFrame::LoadListener
Note: See TracChangeset
for help on using the changeset viewer.