X-Git-Url: https://git.wh0rd.org/?a=blobdiff_plain;f=fc-match%2Ffc-match.c;h=bf9817b8064d83bcdbc4075a7a1896350f6e79ef;hb=0602c605af04ea73af700b223ec4ac1dfd5a36f1;hp=5f36f004fd0abeca1e97982e0a9d4ac038b60ecf;hpb=ad27687f725faf7df83b161c77e99bc7bedf5b3d;p=fontconfig.git diff --git a/fc-match/fc-match.c b/fc-match/fc-match.c index 5f36f00..bf9817b 100644 --- a/fc-match/fc-match.c +++ b/fc-match/fc-match.c @@ -141,12 +141,28 @@ main (int argc, char **argv) FcConfigSubstitute (0, pat, FcMatchPattern); FcDefaultSubstitute (pat); + fs = FcFontSetCreate (); + if (sort) - fs = FcFontSort (0, pat, FcTrue, 0, &result); + { + FcFontSet *font_patterns; + int j; + font_patterns = FcFontSort (0, pat, FcTrue, 0, &result); + + for (j = 0; j < font_patterns->nfont; j++) + { + FcPattern *font_pattern; + + font_pattern = FcFontRenderPrepare (NULL, pat, font_patterns->fonts[j]); + if (font_pattern) + FcFontSetAdd (fs, font_pattern); + } + + FcFontSetSortDestroy (font_patterns); + } else { FcPattern *match; - fs = FcFontSetCreate (); match = FcFontMatch (0, pat, &result); if (match) FcFontSetAdd (fs, match);