Part of 33105 fix, added option not to show Bad Plugin warning again, r=serge

This commit is contained in:
av%netscape.com 2000-09-14 23:58:17 +00:00
parent b80f4a8fd5
commit c77cb66e71
4 changed files with 16 additions and 0 deletions

View File

@ -1423,6 +1423,7 @@ nsPluginHostImpl::nsPluginHostImpl()
{
NS_INIT_REFCNT();
mPluginsLoaded = PR_FALSE;
mDontShowBadPluginMessage = PR_FALSE;
}
nsPluginHostImpl::~nsPluginHostImpl()
@ -3641,6 +3642,9 @@ NS_IMETHODIMP nsPluginHostImpl::SetCookie(const char* inCookieURL, const void* i
NS_IMETHODIMP nsPluginHostImpl::HandleBadPlugin(PRLibrary* aLibrary)
{
nsresult rv = NS_OK;
if(mDontShowBadPluginMessage)
return rv;
nsCOMPtr<nsIPrompt> prompt(do_GetService(kNetSupportDialogCID));
nsCOMPtr<nsIIOService> io(do_GetService(kIOServiceCID));
@ -3717,6 +3721,9 @@ NS_IMETHODIMP nsPluginHostImpl::HandleBadPlugin(PRLibrary* aLibrary)
0, /* is first edit field a password field */
&buttonPressed);
if (checkboxState)
mDontShowBadPluginMessage = PR_TRUE;
nsMemory::Free((void *)title);
nsMemory::Free((void *)message);
nsMemory::Free((void *)checkboxMessage);

View File

@ -340,6 +340,7 @@ private:
char *mPluginPath;
nsPluginTag *mPlugins;
PRBool mPluginsLoaded;
PRBool mDontShowBadPluginMessage;
nsActivePluginList mActivePluginList;
};

View File

@ -1423,6 +1423,7 @@ nsPluginHostImpl::nsPluginHostImpl()
{
NS_INIT_REFCNT();
mPluginsLoaded = PR_FALSE;
mDontShowBadPluginMessage = PR_FALSE;
}
nsPluginHostImpl::~nsPluginHostImpl()
@ -3641,6 +3642,9 @@ NS_IMETHODIMP nsPluginHostImpl::SetCookie(const char* inCookieURL, const void* i
NS_IMETHODIMP nsPluginHostImpl::HandleBadPlugin(PRLibrary* aLibrary)
{
nsresult rv = NS_OK;
if(mDontShowBadPluginMessage)
return rv;
nsCOMPtr<nsIPrompt> prompt(do_GetService(kNetSupportDialogCID));
nsCOMPtr<nsIIOService> io(do_GetService(kIOServiceCID));
@ -3717,6 +3721,9 @@ NS_IMETHODIMP nsPluginHostImpl::HandleBadPlugin(PRLibrary* aLibrary)
0, /* is first edit field a password field */
&buttonPressed);
if (checkboxState)
mDontShowBadPluginMessage = PR_TRUE;
nsMemory::Free((void *)title);
nsMemory::Free((void *)message);
nsMemory::Free((void *)checkboxMessage);

View File

@ -340,6 +340,7 @@ private:
char *mPluginPath;
nsPluginTag *mPlugins;
PRBool mPluginsLoaded;
PRBool mDontShowBadPluginMessage;
nsActivePluginList mActivePluginList;
};