winex11: Allow the Xft configuration to override both registry and fontconfig parameters.

This commit is contained in:
Alexandre Julliard 2010-05-24 12:34:55 +02:00
parent 4c20632691
commit c30688c4d2
1 changed files with 24 additions and 0 deletions

View File

@ -964,6 +964,30 @@ static int GetCacheEntry(X11DRV_PDEVICE *physDev, LFANDSIZE *plfsz)
pFcPatternDestroy( pattern );
}
#endif /* SONAME_LIBFONTCONFIG */
/* now check Xft resources */
{
char *value;
BOOL antialias = TRUE;
wine_tsx11_lock();
if ((value = XGetDefault( gdi_display, "Xft", "antialias" )))
{
if (tolower(value[0]) == 'f' || tolower(value[0]) == 'n' ||
value[0] == '0' || !strcasecmp( value, "off" ))
antialias = FALSE;
}
if ((value = XGetDefault( gdi_display, "Xft", "rgba" )))
{
TRACE( "Xft resource returned rgba '%s' antialias %u\n", value, antialias );
if (!strcmp( value, "rgb" )) entry->aa_default = AA_RGB;
else if (!strcmp( value, "bgr" )) entry->aa_default = AA_BGR;
else if (!strcmp( value, "vrgb" )) entry->aa_default = AA_VRGB;
else if (!strcmp( value, "vbgr" )) entry->aa_default = AA_VBGR;
else if (!strcmp( value, "none" )) entry->aa_default = antialias ? AA_Grey : AA_None;
}
wine_tsx11_unlock();
}
}
else
entry->aa_default = AA_None;