mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-25 03:05:34 +00:00
For 73856, adding plugin host notification that the plugin instance is scriptable, sr=vidur, ra=jst
This commit is contained in:
parent
2ffb820b43
commit
b9da232f88
@ -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();
|
||||
|
Loading…
Reference in New Issue
Block a user