commit 9878431b2531415aad76c717c68b5b08dec4ffc4 Author: Arthur Edelstein arthuredelstein@gmail.com Date: Sat Aug 15 15:09:40 2015 +0000
fixup! Bug #13313: Pref 'font.system.whitelist' restricts set of permitted fonts
Don't apply font whitelist in linux -- we'll use a font.conf file instead --- gfx/thebes/gfxFontconfigUtils.cpp | 31 ------------------------------- gfx/thebes/gfxFontconfigUtils.h | 3 --- 2 files changed, 34 deletions(-)
diff --git a/gfx/thebes/gfxFontconfigUtils.cpp b/gfx/thebes/gfxFontconfigUtils.cpp index 829a52e..f5d3e9c 100644 --- a/gfx/thebes/gfxFontconfigUtils.cpp +++ b/gfx/thebes/gfxFontconfigUtils.cpp @@ -587,9 +587,6 @@ gfxFontconfigUtils::UpdateFontListInternal(bool aForce) ActivateBundledFonts(); #endif
- ApplyWhitelist(); - currentConfig = FcConfigGetCurrent(); - // These FcFontSets are owned by fontconfig FcFontSet *fontSets[] = { FcConfigGetFonts(currentConfig, FcSetSystem) @@ -1090,32 +1087,4 @@ gfxFontconfigUtils::ActivateBundledFonts() } }
-void -gfxFontconfigUtils::ApplyWhitelist() -{ - // Get the font family names in the font file loaded in the old configuration. - // If any of the font families are in our whitelist, then add that - // file to the new configuration. Otherwise, leave it out. - FcPattern *pattern = FcPatternCreate(); - FcObjectSet *objectSet = FcObjectSetBuild(FC_FILE, FC_FAMILY, nullptr); - FcFontSet *fontSet = FcFontList(nullptr, pattern, objectSet); - FcConfig *newConfig = FcConfigCreate(); - for (int i = 0; i < fontSet->nfont; ++i) { - FcPattern *font = fontSet->fonts[i]; - FcChar8 *file, *family; - FcPatternGetString(font, FC_FILE, 0, &file); - for (int j = 0; - FcPatternGetString(font, - FC_FAMILY, j, &family) == FcResultMatch; - ++j) { - nsAutoCString strFamily((char *) family); - if (gfxFontUtils::IsFontFamilyNameAllowed(NS_ConvertUTF8toUTF16(strFamily))) { - FcConfigAppFontAddFile(newConfig, file); - break; - } - } - } - FcConfigSetCurrent(newConfig); -} - #endif diff --git a/gfx/thebes/gfxFontconfigUtils.h b/gfx/thebes/gfxFontconfigUtils.h index 7bd0cfc..de9f27f 100644 --- a/gfx/thebes/gfxFontconfigUtils.h +++ b/gfx/thebes/gfxFontconfigUtils.h @@ -310,9 +310,6 @@ protected: nsCString mBundledFontsPath; bool mBundledFontsInitialized; #endif - -private: - void ApplyWhitelist(); };
#endif /* GFX_FONTCONFIG_UTILS_H */