Bug 65623 - Add a pref to disable the UI of PSM 1.x. code by dougt, r=javi, sr=mscott.

This commit is contained in:
bryner%uiuc.edu 2001-03-08 07:39:11 +00:00
Родитель f9b05c7ff2
Коммит 21eccc2931
1 изменённых файлов: 23 добавлений и 0 удалений

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

@ -45,6 +45,7 @@
#include "nsIScriptGlobalObject.h"
#include "nsIURL.h"
#include "nsIXULWindow.h"
#include "nsIPref.h"
static NS_DEFINE_IID(kAppShellServiceCID, NS_APPSHELL_SERVICE_CID);
static NS_DEFINE_CID(kNetSupportDialogCID, NS_NETSUPPORTDIALOG_CID);
@ -208,6 +209,17 @@ extern "C" void CARTMAN_UIEventLoop(void *data)
PRStatus InitPSMEventLoop(PCMT_CONTROL control, PRThread **aThread)
{
nsresult rv;
nsCOMPtr<nsIPref> prefs(do_GetService(NS_PREF_CONTRACTID));
if (!prefs)
return PR_FAILURE;
// check for the ui pref
PRBool handleUI = PR_TRUE;
rv = prefs->GetBoolPref("security.ui.enable", &handleUI);
if (NS_FAILED(rv) || !handleUI)
return PR_SUCCESS;
if (!aThread)
return PR_FAILURE;
@ -227,10 +239,21 @@ PRStatus InitPSMUICallbacks(PCMT_CONTROL control)
if (!control)
return PR_FAILURE;
nsresult rv;
nsCOMPtr<nsIPref> prefs(do_GetService(NS_PREF_CONTRACTID));
if (!prefs)
return PR_FAILURE;
CMT_SetPromptCallback(control, (promptCallback_fn)PromptUserCallback, nsnull);
CMT_SetAppFreeCallback(control, (applicationFreeCallback_fn) ApplicationFreeCallback);
CMT_SetFilePathPromptCallback(control, (filePathPromptCallback_fn) FilePathPromptCallback, nsnull);
// check for the pref
PRBool handleUI = PR_TRUE;
rv = prefs->GetBoolPref("security.ui.enable", &handleUI);
if (NS_FAILED(rv) || !handleUI)
return PR_SUCCESS;
if (CMT_SetUIHandlerCallback(control, (uiHandlerCallback_fn) CartmanUIHandler, NULL) != CMTSuccess)
return PR_FAILURE;