From 8cd326a2d968a406997980446f0ebc3955d7e887 Mon Sep 17 00:00:00 2001 From: "smontagu%netscape.com" Date: Tue, 11 Jun 2002 22:34:25 +0000 Subject: [PATCH] Bug 148470: Xprint-specific X font banning code is broken. Author=Roland.Mainz@informatik.med.uni-giessen.de, r=timeless, sr=scc git-svn-id: svn://10.0.0.236/trunk@123094 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/gfx/src/xlib/nsFontMetricsXlib.cpp | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/mozilla/gfx/src/xlib/nsFontMetricsXlib.cpp b/mozilla/gfx/src/xlib/nsFontMetricsXlib.cpp index dba12269df8..675fb6685a1 100644 --- a/mozilla/gfx/src/xlib/nsFontMetricsXlib.cpp +++ b/mozilla/gfx/src/xlib/nsFontMetricsXlib.cpp @@ -1165,7 +1165,16 @@ nsFontMetricsXlib::InitGlobals(nsIDeviceContext *aDevice) #ifdef ENABLE_X_FONT_BANNING /* get the font banning pattern */ nsXPIDLCString fbpattern; - rv = gPref->GetCharPref("font.x11.rejectfontpattern", getter_Copies(fbpattern)); +#ifdef USE_XPRINT + if (nsFontMetricsXlib::mPrinterMode) { + rv = gPref->GetCharPref("print.xprint.font.rejectfontpattern", getter_Copies(fbpattern)); + } + if (!nsFontMetricsXlib::mPrinterMode || NS_FAILED(rv)) { +#endif /* USE_XPRINT */ + rv = gPref->GetCharPref("font.x11.rejectfontpattern", getter_Copies(fbpattern)); +#ifdef USE_XPRINT + } +#endif /* USE_XPRINT */ if (NS_SUCCEEDED(rv)) { gFontRejectRegEx = new regex_t; if (!gFontRejectRegEx) { @@ -1185,7 +1194,16 @@ nsFontMetricsXlib::InitGlobals(nsIDeviceContext *aDevice) } } - rv = gPref->GetCharPref("font.x11.acceptfontpattern", getter_Copies(fbpattern)); +#ifdef USE_XPRINT + if (nsFontMetricsXlib::mPrinterMode) { + rv = gPref->GetCharPref("print.xprint.font.acceptfontpattern", getter_Copies(fbpattern)); + } + if (!nsFontMetricsXlib::mPrinterMode || NS_FAILED(rv)) { +#endif /* USE_XPRINT */ + rv = gPref->GetCharPref("font.x11.acceptfontpattern", getter_Copies(fbpattern)); +#ifdef USE_XPRINT + } +#endif /* USE_XPRINT */ if (NS_SUCCEEDED(rv)) { gFontAcceptRegEx = new regex_t; if (!gFontAcceptRegEx) {