evas font: check returned value of FcPatternGet function
Summary: Evas should add font when only FcPatternGet function gives matched result. @fix Test Plan: N/A Reviewers: raster, cedric, herdsman, jpeg Differential Revision: https://phab.enlightenment.org/D5236
This commit is contained in:
parent
66cd5cf2d5
commit
26b58098bc
|
@ -244,14 +244,15 @@ _evas_load_fontconfig(Evas_Font_Set *font, Evas *eo_evas, FcFontSet *set, int si
|
|||
/* Do loading for all in family */
|
||||
for (i = 0; i < set->nfont; i++)
|
||||
{
|
||||
FcValue filename;
|
||||
FcValue filename;
|
||||
|
||||
FcPatternGet(set->fonts[i], FC_FILE, 0, &filename);
|
||||
|
||||
if (font)
|
||||
evas->engine.func->font_add(_evas_engine_context(evas), font, (char *)filename.u.s, size, wanted_rend, bitmap_scalable);
|
||||
else
|
||||
font = evas->engine.func->font_load(_evas_engine_context(evas), (char *)filename.u.s, size, wanted_rend, bitmap_scalable);
|
||||
if (FcPatternGet(set->fonts[i], FC_FILE, 0, &filename) == FcResultMatch)
|
||||
{
|
||||
if (font)
|
||||
evas->engine.func->font_add(_evas_engine_context(evas), font, (char *)filename.u.s, size, wanted_rend, bitmap_scalable);
|
||||
else
|
||||
font = evas->engine.func->font_load(_evas_engine_context(evas), (char *)filename.u.s, size, wanted_rend, bitmap_scalable);
|
||||
}
|
||||
}
|
||||
|
||||
return font;
|
||||
|
|
Loading…
Reference in New Issue