From: Keith Packard Date: Thu, 25 Oct 2007 08:35:32 +0000 (-0700) Subject: Ensure weight/slant values present even when style is supplied (bug 9313). X-Git-Tag: 2.4.91~6 X-Git-Url: https://git.wh0rd.org/?a=commitdiff_plain;h=7f46cdbb87a4a2113effb45c6e67b00a86363234;p=fontconfig.git Ensure weight/slant values present even when style is supplied (bug 9313). If the provided style value doesn't match any available font, fall back to using the weight and slant values by ensuring that those are in the pattern. --- diff --git a/src/fcdefault.c b/src/fcdefault.c index 4e5823b..e654dc4 100644 --- a/src/fcdefault.c +++ b/src/fcdefault.c @@ -122,17 +122,11 @@ FcDefaultSubstitute (FcPattern *pattern) FcValue v; int i; - if (FcPatternObjectGet (pattern, FC_STYLE_OBJECT, 0, &v) == FcResultNoMatch) - { - if (FcPatternObjectGet (pattern, FC_WEIGHT_OBJECT, 0, &v) == FcResultNoMatch ) - { - FcPatternObjectAddInteger (pattern, FC_WEIGHT_OBJECT, FC_WEIGHT_MEDIUM); - } - if (FcPatternObjectGet (pattern, FC_SLANT_OBJECT, 0, &v) == FcResultNoMatch) - { - FcPatternObjectAddInteger (pattern, FC_SLANT_OBJECT, FC_SLANT_ROMAN); - } - } + if (FcPatternObjectGet (pattern, FC_WEIGHT_OBJECT, 0, &v) == FcResultNoMatch ) + FcPatternObjectAddInteger (pattern, FC_WEIGHT_OBJECT, FC_WEIGHT_MEDIUM); + + if (FcPatternObjectGet (pattern, FC_SLANT_OBJECT, 0, &v) == FcResultNoMatch) + FcPatternObjectAddInteger (pattern, FC_SLANT_OBJECT, FC_SLANT_ROMAN); if (FcPatternObjectGet (pattern, FC_WIDTH_OBJECT, 0, &v) == FcResultNoMatch) FcPatternObjectAddInteger (pattern, FC_WIDTH_OBJECT, FC_WIDTH_NORMAL);