--- old/src/solaris/classes/sun/font/FcFontConfiguration.java Wed Aug 5 18:17:06 2009 +++ new/src/solaris/classes/sun/font/FcFontConfiguration.java Wed Aug 5 18:17:05 2009 @@ -41,11 +41,12 @@ import sun.awt.FontConfiguration; import sun.awt.FontDescriptor; import sun.awt.SunToolkit; +import sun.awt.X11FontManager; import sun.font.CompositeFontDescriptor; import sun.font.FontManager; -import sun.font.FontManager.FontConfigInfo; -import sun.font.FontManager.FcCompFont; -import sun.font.FontManager.FontConfigFont; +import sun.font.FontConfigManager.FontConfigInfo; +import sun.font.FontConfigManager.FcCompFont; +import sun.font.FontConfigManager.FontConfigFont; import sun.java2d.SunGraphicsEnvironment; public class FcFontConfiguration extends FontConfiguration { @@ -68,16 +69,16 @@ private FcCompFont[] fcCompFonts = null; - public FcFontConfiguration(SunGraphicsEnvironment environment) { - super(environment); + public FcFontConfiguration(SunFontManager fm) { + super(fm); init(); } /* This isn't called but is needed to satisfy super-class contract. */ - public FcFontConfiguration(SunGraphicsEnvironment environment, + public FcFontConfiguration(SunFontManager fm, boolean preferLocaleFonts, boolean preferPropFonts) { - super(environment, preferLocaleFonts, preferPropFonts); + super(fm, preferLocaleFonts, preferPropFonts); init(); } @@ -89,24 +90,26 @@ setFontConfiguration(); readFcInfo(); + X11FontManager fm = X11FontManager.getInstance(); + FontConfigManager fcm = fm.getFontConfigManager(); if (fcCompFonts == null) { - fcCompFonts = FontManager.loadFontConfig(); + fcCompFonts = fcm.loadFontConfig(); if (fcCompFonts != null) { try { writeFcInfo(); } catch (Exception e) { - if (SunGraphicsEnvironment.debugFonts) { + if (FontUtilities.debugFonts()) { Logger logger = Logger.getLogger("sun.awt.FontConfiguration"); logger.warning("Exception writing fcInfo " + e); } } - } else if (SunGraphicsEnvironment.debugFonts) { + } else if (FontUtilities.debugFonts()) { Logger logger = Logger.getLogger("sun.awt.FontConfiguration"); logger.warning("Failed to get info from libfontconfig"); } } else { - FontManager.populateFontConfig(fcCompFonts); + fcm.populateFontConfig(fcCompFonts); } if (fcCompFonts == null) { @@ -184,7 +187,9 @@ @Override public String[] getPlatformFontNames() { HashSet nameSet = new HashSet(); - FcCompFont[] fcCompFonts = FontManager.loadFontConfig(); + X11FontManager fm = X11FontManager.getInstance(); + FontConfigManager fcm = fm.getFontConfigManager(); + FcCompFont[] fcCompFonts = fcm.loadFontConfig(); for (int i=0; i