Bug 1329835 - don't query Xft for default lcdfilter when using Wayland. r=karlt

MozReview-Commit-ID: 9pHR1UkO3jy
This commit is contained in:
Lee Salzman 2017-01-11 12:24:39 -05:00
Родитель e26d6e540d
Коммит 16ea68bade
1 изменённых файлов: 9 добавлений и 7 удалений

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

@ -771,18 +771,20 @@ PreparePattern(FcPattern* aPattern, bool aIsPrinterFont)
FcPatternAddBool(aPattern, PRINTING_FC_PROPERTY, FcTrue);
} else {
#ifdef MOZ_WIDGET_GTK
ApplyGdkScreenFontOptions(aPattern);
#endif
ApplyGdkScreenFontOptions(aPattern);
#ifdef MOZ_X11
FcValue value;
int lcdfilter;
if (FcPatternGet(aPattern, FC_LCD_FILTER, 0, &value)
== FcResultNoMatch &&
GetXftInt(DefaultXDisplay(), "lcdfilter", &lcdfilter)) {
FcPatternAddInteger(aPattern, FC_LCD_FILTER, lcdfilter);
if (FcPatternGet(aPattern, FC_LCD_FILTER, 0, &value) == FcResultNoMatch) {
GdkDisplay* dpy = gdk_display_get_default();
if (GDK_IS_X11_DISPLAY(dpy) &&
GetXftInt(GDK_DISPLAY_XDISPLAY(dpy), "lcdfilter", &lcdfilter)) {
FcPatternAddInteger(aPattern, FC_LCD_FILTER, lcdfilter);
}
}
#endif
#endif // MOZ_X11
#endif // MOZ_WIDGET_GTK
}
FcDefaultSubstitute(aPattern);