read user.js on startup after prefs.js is read. #12423

This commit is contained in:
neeti%netscape.com 1999-09-21 18:59:41 +00:00
Родитель d6ea115852
Коммит 3abee225ec
1 изменённых файлов: 36 добавлений и 2 удалений

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

@ -98,6 +98,7 @@ protected:
virtual ~nsPref();
nsresult useDefaultPrefFile();
nsresult useUserPrefFile();
static nsPref *gInstance;
nsIFileSpec* mFileSpec;
@ -191,6 +192,37 @@ nsresult nsPref::useDefaultPrefFile()
return rv;
} // nsPref::useDefaultPrefFile
//----------------------------------------------------------------------------------------
nsresult nsPref::useUserPrefFile()
//----------------------------------------------------------------------------------------
{
nsresult rv = NS_OK;
nsIFileSpec* userPrefFile;
static const char* userFiles[] = {"user.js"};
NS_WITH_SERVICE(nsIFileLocator, locator, kFileLocatorCID, &rv);
if (NS_SUCCEEDED(rv) && locator)
{
rv = locator->GetFileLocation(nsSpecialFileSpec::App_UserProfileDirectory50,
&userPrefFile);
if (NS_SUCCEEDED(rv) && userPrefFile)
{
if NS_SUCCEEDED(userPrefFile->AppendRelativeUnixPath((char*)userFiles[0]))
{
if (Exists(userPrefFile)) {
rv = ReadUserPrefsFrom(userPrefFile);
NS_RELEASE(userPrefFile);
return rv;
}
NS_RELEASE(userPrefFile);
return rv;
}
NS_RELEASE(userPrefFile);
return rv;
}
}
return rv;
} // nsPref::useUserPrefFile
//----------------------------------------------------------------------------------------
nsPref* nsPref::GetInstance()
//----------------------------------------------------------------------------------------
@ -296,8 +328,10 @@ NS_IMETHODIMP nsPref::ReadUserPrefs()
//----------------------------------------------------------------------------------------
{
nsresult rv = StartUp(); // just to be sure
if (NS_SUCCEEDED(rv))
rv = useDefaultPrefFile(); // really should return a value...
if (NS_SUCCEEDED(rv))
rv = useDefaultPrefFile(); // really should return a value...
if (NS_SUCCEEDED(rv))
useUserPrefFile();
return rv;
}