For 73856, adding plugin host notification that the plugin instance is scriptable, sr=vidur, ra=jst

This commit is contained in:
av%netscape.com 2001-04-03 22:33:32 +00:00
parent 2ffb820b43
commit b9da232f88

View File

@ -112,6 +112,9 @@ static NS_DEFINE_CID(kPresStateCID, NS_PRESSTATE_CID);
// XXX todo: add in missing out-of-memory checks
#include "nsIPref.h" // Used by the temp pref, should be removed!
#include "nsIPluginHost.h"
#include "nsPIPluginHost.h"
static NS_DEFINE_IID(kCPluginManagerCID, NS_PLUGINMANAGER_CID);
//----------------------------------------------------------------------
@ -4157,6 +4160,16 @@ nsGenericHTMLElement::GetPluginScriptObject(nsIScriptContext* aContext,
return NS_OK;
}
// notify the PluginManager that this one is scriptable --
// it will need some special treatment later
nsCOMPtr<nsIPluginHost> pluginManager = do_GetService(kCPluginManagerCID, &rv);
if(NS_SUCCEEDED(rv) && pluginManager) {
nsCOMPtr<nsPIPluginHost> pluginHost = do_QueryInterface(pluginManager, &rv);
if(NS_SUCCEEDED(rv) && pluginHost) {
pluginHost->SetIsScriptableInstance(pi, PR_TRUE);
}
}
// Wrap it.
JSObject* interfaceObject; // XPConnect-wrapped peer object, when we get it.
JSContext *cx = (JSContext *)aContext->GetNativeContext();