Index: Source/testing/runner/TestPlugin.h |
diff --git a/Source/testing/runner/TestPlugin.h b/Source/testing/runner/TestPlugin.h |
index e9cf75b5d4140e072b89cb8d3c927360ca94fbf7..4d481146b3655fd9b0d1ef12c18f2142477662d3 100644 |
--- a/Source/testing/runner/TestPlugin.h |
+++ b/Source/testing/runner/TestPlugin.h |
@@ -35,6 +35,8 @@ |
#include "public/web/WebPluginContainer.h" |
#include <string> |
+struct _NPP; |
+ |
namespace WebTestRunner { |
class WebTestDelegate; |
@@ -57,11 +59,18 @@ public: |
virtual ~TestPlugin(); |
static const blink::WebString& mimeType(); |
+ static const blink::WebString& canCreateWithoutRendererSuffix(); |
+ static const blink::WebString& pluginPersistsSuffix(); |
+ |
+ uint32 instanceId() const { return m_instanceId; } |
+ bool isPersistent() const { return m_isPersistent; } |
+ bool canCreateWithoutRenderer() const { return m_canCreateWithoutRenderer; } |
// WebPlugin methods: |
virtual bool initialize(blink::WebPluginContainer*); |
virtual void destroy(); |
- virtual NPObject* scriptableObject() { return 0; } |
+ virtual NPObject* scriptableObject(); |
+ virtual struct _NPP* pluginNPP() { return m_NPP.get(); } |
virtual bool canProcessDrag() const { return m_canProcessDrag; } |
virtual void paint(blink::WebCanvas*, const blink::WebRect&) { } |
virtual void updateGeometry(const blink::WebRect& frameRect, const blink::WebRect& clipRect, const blink::WebVector<blink::WebRect>& cutOutsRects, bool isVisible); |
@@ -150,6 +159,12 @@ private: |
bool m_printEventDetails; |
bool m_printUserGestureStatus; |
bool m_canProcessDrag; |
+ |
+ NPObject* m_npObject; |
+ WebScopedPtr<_NPP> m_NPP; |
+ uint32 m_instanceId; |
+ bool m_isPersistent; |
+ bool m_canCreateWithoutRenderer; |
}; |
} |