added support for deferred plugin enumeration.

git-svn-id: svn://10.0.0.236/trunk@11576 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
michaelp%netscape.com
1998-09-30 18:57:27 +00:00
parent de1d2d0f7f
commit 0cac7ec55d
4 changed files with 14 additions and 0 deletions

View File

@@ -686,6 +686,7 @@ printf("manager getvalue %d called\n", variable);
nsresult nsPluginHostImpl :: ReloadPlugins(PRBool reloadPages)
{
mPluginsLoaded = PR_FALSE;
return LoadPlugins();
}
@@ -1211,6 +1212,8 @@ printf("plugin %s added to list %s\n", plugintag->mName, (plugintag->mFlags & NS
#endif
#endif
mPluginsLoaded = PR_TRUE;
return NS_OK;
}
@@ -1220,6 +1223,9 @@ nsresult nsPluginHostImpl :: InstantiatePlugin(const char *aMimeType, nsIURL *aU
nsPluginTag *plugins = nsnull;
PRInt32 variants, cnt;
if (PR_FALSE == mPluginsLoaded)
LoadPlugins();
if (nsnull != aMimeType)
{
plugins = mPlugins;

View File

@@ -169,6 +169,7 @@ private:
char *mPluginPath;
nsPluginTag *mPlugins;
nsIMalloc *mMalloc;
PRBool mPluginsLoaded;
};
#endif