Makes sure the prefs aren't set if the pref values don't exist

Bug 124139 r=rods sr=attinasi


git-svn-id: svn://10.0.0.236/trunk@114925 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
rods%netscape.com 2002-02-19 11:59:27 +00:00
parent 31165ba709
commit c3c6dd1adf

View File

@ -496,12 +496,16 @@ nsPrintOptions::InitPrintSettingsFromPrefs(nsIPrintSettings* aPS)
ReadInchesToTwipsPref(prefs, kMarginRight, margin.right);
aPS->SetMarginInTwips(margin);
// Note: Following prefs are not required to be in a pref
// each has a proper default defined here.
// The following two are special in that they set a bit field
// which is initialized in the constructor.
PRBool b;
prefs->GetBoolPref(kPrintEvenPages, &b);
aPS->SetPrintOptions(kOptPrintEvenPages, b);
if (NS_SUCCEEDED(prefs->GetBoolPref(kPrintEvenPages, &b)))
aPS->SetPrintOptions(kOptPrintEvenPages, b);
prefs->GetBoolPref(kPrintOddPages, &b);
aPS->SetPrintOptions(kOptPrintOddPages, b);
if (NS_SUCCEEDED(prefs->GetBoolPref(kPrintOddPages, &b)))
aPS->SetPrintOptions(kOptPrintOddPages, b);
nsString str;
str.SetLength(0);