summaryrefslogtreecommitdiffstats
path: root/webkit/api
diff options
context:
space:
mode:
authordarin@chromium.org <darin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-08-20 19:50:29 +0000
committerdarin@chromium.org <darin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-08-20 19:50:29 +0000
commitad8a85dd4f052b7d1cb8557bdfb15bf6de773316 (patch)
treea9e188844a0c31d4c6ff46539c956008e3833442 /webkit/api
parent6108213466a0ffd60ea35d6cc8bf940277daf945 (diff)
downloadchromium_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.h6
-rw-r--r--webkit/api/src/WebPluginContainerImpl.cpp5
-rw-r--r--webkit/api/src/WebPluginContainerImpl.h1
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&);