implementing nsIPluginInstancePeer2.

git-svn-id: svn://10.0.0.236/trunk@25034 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
beard%netscape.com
1999-03-25 03:31:37 +00:00
parent 1261c0534c
commit fc704832a0
4 changed files with 14 additions and 12 deletions

View File

@@ -62,7 +62,6 @@ nsPluginInstancePeerImpl :: ~nsPluginInstancePeerImpl()
static NS_DEFINE_IID(kIPluginTagInfoIID, NS_IPLUGINTAGINFO_IID);
static NS_DEFINE_IID(kIPluginTagInfo2IID, NS_IPLUGINTAGINFO2_IID);
static NS_DEFINE_IID(kIPluginInstancePeerIID, NS_IPLUGININSTANCEPEER_IID);
static NS_DEFINE_IID(kIJVMPluginTagInfoIID, NS_IJVMPLUGINTAGINFO_IID);
static NS_DEFINE_IID(kISupportsIID, NS_ISUPPORTS_IID);
@@ -74,9 +73,9 @@ nsresult nsPluginInstancePeerImpl :: QueryInterface(const nsIID& iid, void** ins
if (instance == NULL)
return NS_ERROR_NULL_POINTER;
if (iid.Equals(kIPluginInstancePeerIID))
if (iid.Equals(nsIPluginInstancePeer::GetIID()) || iid.Equals(nsIPluginInstancePeer2::GetIID()))
{
*instance = (void *)(nsIPluginInstancePeer *)this;
*instance = (void *)(nsIPluginInstancePeer2*)this;
AddRef();
return NS_OK;
}

View File

@@ -19,14 +19,14 @@
#ifndef nsPluginInstancePeer_h___
#define nsPluginInstancePeer_h___
#include "nsIPluginInstancePeer.h"
#include "nsIPluginInstancePeer2.h"
#include "nsIWindowlessPlugInstPeer.h"
#include "nsIPluginTagInfo.h"
#include "nsIPluginInstanceOwner.h"
#include "nsIJVMPluginTagInfo.h"
class nsPluginInstancePeerImpl : public nsIPluginInstancePeer,
class nsPluginInstancePeerImpl : public nsIPluginInstancePeer2,
public nsIWindowlessPluginInstancePeer,
public nsIPluginTagInfo2,
public nsIJVMPluginTagInfo
@@ -38,7 +38,7 @@ public:
NS_DECL_ISUPPORTS
//nsIPluginInstancePeer interface
// nsIPluginInstancePeer interface
NS_IMETHOD
GetValue(nsPluginInstancePeerVariable variable, void *value);
@@ -58,6 +58,8 @@ public:
NS_IMETHOD
SetWindowSize(PRUint32 width, PRUint32 height);
// nsIPluginInstancePeer2 interface
NS_IMETHOD
GetJSWindow(JSObject* *outJSWindow);

View File

@@ -62,7 +62,6 @@ nsPluginInstancePeerImpl :: ~nsPluginInstancePeerImpl()
static NS_DEFINE_IID(kIPluginTagInfoIID, NS_IPLUGINTAGINFO_IID);
static NS_DEFINE_IID(kIPluginTagInfo2IID, NS_IPLUGINTAGINFO2_IID);
static NS_DEFINE_IID(kIPluginInstancePeerIID, NS_IPLUGININSTANCEPEER_IID);
static NS_DEFINE_IID(kIJVMPluginTagInfoIID, NS_IJVMPLUGINTAGINFO_IID);
static NS_DEFINE_IID(kISupportsIID, NS_ISUPPORTS_IID);
@@ -74,9 +73,9 @@ nsresult nsPluginInstancePeerImpl :: QueryInterface(const nsIID& iid, void** ins
if (instance == NULL)
return NS_ERROR_NULL_POINTER;
if (iid.Equals(kIPluginInstancePeerIID))
if (iid.Equals(nsIPluginInstancePeer::GetIID()) || iid.Equals(nsIPluginInstancePeer2::GetIID()))
{
*instance = (void *)(nsIPluginInstancePeer *)this;
*instance = (void *)(nsIPluginInstancePeer2*)this;
AddRef();
return NS_OK;
}

View File

@@ -19,14 +19,14 @@
#ifndef nsPluginInstancePeer_h___
#define nsPluginInstancePeer_h___
#include "nsIPluginInstancePeer.h"
#include "nsIPluginInstancePeer2.h"
#include "nsIWindowlessPlugInstPeer.h"
#include "nsIPluginTagInfo.h"
#include "nsIPluginInstanceOwner.h"
#include "nsIJVMPluginTagInfo.h"
class nsPluginInstancePeerImpl : public nsIPluginInstancePeer,
class nsPluginInstancePeerImpl : public nsIPluginInstancePeer2,
public nsIWindowlessPluginInstancePeer,
public nsIPluginTagInfo2,
public nsIJVMPluginTagInfo
@@ -38,7 +38,7 @@ public:
NS_DECL_ISUPPORTS
//nsIPluginInstancePeer interface
// nsIPluginInstancePeer interface
NS_IMETHOD
GetValue(nsPluginInstancePeerVariable variable, void *value);
@@ -58,6 +58,8 @@ public:
NS_IMETHOD
SetWindowSize(PRUint32 width, PRUint32 height);
// nsIPluginInstancePeer2 interface
NS_IMETHOD
GetJSWindow(JSObject* *outJSWindow);