implementing nsIPluginInstancePeer2.

This commit is contained in:
beard%netscape.com 1999-03-25 03:31:37 +00:00
Родитель da730e8619
Коммит ec3cc96c61
4 изменённых файлов: 14 добавлений и 12 удалений

Просмотреть файл

@ -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;
}

Просмотреть файл

@ -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);

Просмотреть файл

@ -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;
}

Просмотреть файл

@ -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);