diff options
author | darin@chromium.org <darin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-08-20 19:50:29 +0000 |
---|---|---|
committer | darin@chromium.org <darin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-08-20 19:50:29 +0000 |
commit | ad8a85dd4f052b7d1cb8557bdfb15bf6de773316 (patch) | |
tree | a9e188844a0c31d4c6ff46539c956008e3833442 /webkit/api | |
parent | 6108213466a0ffd60ea35d6cc8bf940277daf945 (diff) | |
download | chromium_src-ad8a85dd4f052b7d1cb8557bdfb15bf6de773316.zip chromium_src-ad8a85dd4f052b7d1cb8557bdfb15bf6de773316.tar.gz chromium_src-ad8a85dd4f052b7d1cb8557bdfb15bf6de773316.tar.bz2 |
Remove WebPluginImpl::element_
This member was of type HTMLPlugInElement. This is a step toward removing all
WebCore includes from webplugin_impl.cc.
R=jam
BUG=10036
TEST=none
Review URL: http://codereview.chromium.org/173126
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@23858 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/api')
-rw-r--r-- | webkit/api/public/WebPluginContainer.h | 6 | ||||
-rw-r--r-- | webkit/api/src/WebPluginContainerImpl.cpp | 5 | ||||
-rw-r--r-- | webkit/api/src/WebPluginContainerImpl.h | 1 |
3 files changed, 12 insertions, 0 deletions
diff --git a/webkit/api/public/WebPluginContainer.h b/webkit/api/public/WebPluginContainer.h index daacb56..61b1421 100644 --- a/webkit/api/public/WebPluginContainer.h +++ b/webkit/api/public/WebPluginContainer.h @@ -31,6 +31,8 @@ #ifndef WebPluginContainer_h #define WebPluginContainer_h +struct NPObject; + namespace WebKit { struct WebRect; @@ -39,6 +41,10 @@ namespace WebKit { virtual void invalidate() = 0; virtual void invalidateRect(const WebRect&) = 0; + // Returns the scriptable object associated with the DOM element + // containing the plugin. + virtual NPObject* scriptableObjectForElement() = 0; + protected: ~WebPluginContainer() { } }; diff --git a/webkit/api/src/WebPluginContainerImpl.cpp b/webkit/api/src/WebPluginContainerImpl.cpp index 19eae91..8439319 100644 --- a/webkit/api/src/WebPluginContainerImpl.cpp +++ b/webkit/api/src/WebPluginContainerImpl.cpp @@ -217,6 +217,11 @@ void WebPluginContainerImpl::invalidateRect(const WebRect& rect) invalidateRect(static_cast<IntRect>(rect)); } +NPObject* WebPluginContainerImpl::scriptableObjectForElement() +{ + return m_element->getNPObject(); +} + void WebPluginContainerImpl::didReceiveResponse(const ResourceResponse& response) { // Make sure that the plugin receives window geometry before data, or else diff --git a/webkit/api/src/WebPluginContainerImpl.h b/webkit/api/src/WebPluginContainerImpl.h index afec27b..d8f34cd 100644 --- a/webkit/api/src/WebPluginContainerImpl.h +++ b/webkit/api/src/WebPluginContainerImpl.h @@ -75,6 +75,7 @@ namespace WebKit { // WebPluginContainer methods virtual void invalidate(); virtual void invalidateRect(const WebRect&); + virtual NPObject* scriptableObjectForElement(); // Resource load events for the plugin's source data: void didReceiveResponse(const WebCore::ResourceResponse&); |