Fixing bug 484744. Revert an IID change that broke the old Java plugin. r+sr=mrbkap@gmail.com

This commit is contained in:
Johnny Stenback 2009-06-26 07:57:26 -07:00
Родитель ba718de566
Коммит 51b4b53024
6 изменённых файлов: 18 добавлений и 12 удалений

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

@ -441,11 +441,11 @@ nsDummyJavaPluginOwner::Destroy()
nsCOMPtr<nsIPluginInstancePeer> peer;
mInstance->GetPeer(getter_AddRefs(peer));
nsCOMPtr<nsIPluginInstancePeer2> peer2(do_QueryInterface(peer));
nsCOMPtr<nsIPluginInstancePeer3> peer3(do_QueryInterface(peer));
// This plugin owner is going away, tell the peer.
if (peer2)
peer2->InvalidateOwner();
if (peer3)
peer3->InvalidateOwner();
mInstance = nsnull;
}

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

@ -2264,11 +2264,11 @@ nsPluginInstanceOwner::~nsPluginInstanceOwner()
nsCOMPtr<nsIPluginInstancePeer> peer;
mInstance->GetPeer(getter_AddRefs(peer));
nsCOMPtr<nsIPluginInstancePeer2> peer2(do_QueryInterface(peer));
nsCOMPtr<nsIPluginInstancePeer3> peer3(do_QueryInterface(peer));
if (peer2) {
if (peer3) {
// Tell the peer that its owner is going away.
peer2->InvalidateOwner();
peer3->InvalidateOwner();
}
}
}

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

@ -61,7 +61,7 @@ struct JSContext;
* All functionality in nsIPluginInstancePeer can be mapped to the 4.X
* plugin API.
*/
[uuid(79a2d210-55e4-4687-bd87-64b10c2466cc)]
[uuid(e7d48c00-e1f1-11d2-8360-fbc8abc4ae7c)]
interface nsIPluginInstancePeer2 : nsIPluginInstancePeer
{
/**
@ -88,7 +88,11 @@ interface nsIPluginInstancePeer2 : nsIPluginInstancePeer
* @result - NS_OK if this operation was successful
*/
readonly attribute JSContextPtr JSContext;
};
[uuid(79a2d210-55e4-4687-bd87-64b10c2466cc)]
interface nsIPluginInstancePeer3 : nsIPluginInstancePeer2
{
/**
* Drop our reference to our owner.
*/

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

@ -343,10 +343,10 @@ nsPluginInstanceTag::~nsPluginInstanceTag()
if (owner)
owner->SetInstance(nsnull);
nsCOMPtr<nsIPluginInstancePeer2> peer2(do_QueryInterface(peer));
nsCOMPtr<nsIPluginInstancePeer3> peer3(do_QueryInterface(peer));
if (peer2)
peer2->InvalidateOwner();
if (peer3)
peer3->InvalidateOwner();
}
NS_RELEASE(mInstance);

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

@ -77,9 +77,10 @@ nsPluginInstancePeerImpl::~nsPluginInstancePeerImpl()
static NS_DEFINE_IID(kIPluginTagInfoIID, NS_IPLUGINTAGINFO_IID);
static NS_DEFINE_IID(kIPluginTagInfo2IID, NS_IPLUGINTAGINFO2_IID);
NS_IMPL_ISUPPORTS6(nsPluginInstancePeerImpl,
NS_IMPL_ISUPPORTS7(nsPluginInstancePeerImpl,
nsIPluginInstancePeer,
nsIPluginInstancePeer2,
nsIPluginInstancePeer3,
nsIWindowlessPluginInstancePeer,
nsIPluginTagInfo,
nsIPluginTagInfo2,

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

@ -46,7 +46,7 @@
#include "nsCOMPtr.h"
class nsPluginInstancePeerImpl : public nsIPluginInstancePeer2,
class nsPluginInstancePeerImpl : public nsIPluginInstancePeer3,
public nsIWindowlessPluginInstancePeer,
public nsIPluginTagInfo2,
public nsPIPluginInstancePeer
@ -60,6 +60,7 @@ public:
NS_DECL_NSIPLUGININSTANCEPEER
NS_DECL_NSIWINDOWLESSPLUGININSTANCEPEER
NS_DECL_NSIPLUGININSTANCEPEER2
NS_DECL_NSIPLUGININSTANCEPEER3
NS_DECL_NSIPLUGINTAGINFO
NS_DECL_NSIPLUGINTAGINFO2