forked from enlightenment/efl
parent
6ade2a3f68
commit
b83490725c
|
@ -130,8 +130,10 @@ evas_fonts_zero_free(Evas *evas)
|
||||||
if (fd->name) eina_stringshare_del(fd->name);
|
if (fd->name) eina_stringshare_del(fd->name);
|
||||||
if (fd->source) eina_stringshare_del(fd->source);
|
if (fd->source) eina_stringshare_del(fd->source);
|
||||||
evas->engine.func->font_free(evas->engine.data.output, fd->font);
|
evas->engine.func->font_free(evas->engine.data.output, fd->font);
|
||||||
|
#ifdef HAVE_FONTCONFIG
|
||||||
if (fd->set) FcFontSetDestroy(fd->set);
|
if (fd->set) FcFontSetDestroy(fd->set);
|
||||||
if (fd->p_nm) FcPatternDestroy(fd->p_nm);
|
if (fd->p_nm) FcPatternDestroy(fd->p_nm);
|
||||||
|
#endif
|
||||||
free(fd);
|
free(fd);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -152,8 +154,10 @@ evas_fonts_zero_presure(Evas *evas)
|
||||||
if (fd->name) eina_stringshare_del(fd->name);
|
if (fd->name) eina_stringshare_del(fd->name);
|
||||||
if (fd->source) eina_stringshare_del(fd->source);
|
if (fd->source) eina_stringshare_del(fd->source);
|
||||||
evas->engine.func->font_free(evas->engine.data.output, fd->font);
|
evas->engine.func->font_free(evas->engine.data.output, fd->font);
|
||||||
|
#ifdef HAVE_FONTCONFIG
|
||||||
if (fd->set) FcFontSetDestroy(fd->set);
|
if (fd->set) FcFontSetDestroy(fd->set);
|
||||||
if (fd->p_nm) FcPatternDestroy(fd->p_nm);
|
if (fd->p_nm) FcPatternDestroy(fd->p_nm);
|
||||||
|
#endif
|
||||||
free(fd);
|
free(fd);
|
||||||
|
|
||||||
if (eina_list_count(fonts_zero) < 5) break;
|
if (eina_list_count(fonts_zero) < 5) break;
|
||||||
|
@ -190,8 +194,10 @@ evas_font_free(Evas *evas, void *font)
|
||||||
if (fd->name) eina_stringshare_del(fd->name);
|
if (fd->name) eina_stringshare_del(fd->name);
|
||||||
if (fd->source) eina_stringshare_del(fd->source);
|
if (fd->source) eina_stringshare_del(fd->source);
|
||||||
evas->engine.func->font_free(evas->engine.data.output, fd->font);
|
evas->engine.func->font_free(evas->engine.data.output, fd->font);
|
||||||
|
#ifdef HAVE_FONTCONFIG
|
||||||
if (fd->set) FcFontSetDestroy(fd->set);
|
if (fd->set) FcFontSetDestroy(fd->set);
|
||||||
if (fd->p_nm) FcPatternDestroy(fd->p_nm);
|
if (fd->p_nm) FcPatternDestroy(fd->p_nm);
|
||||||
|
#endif
|
||||||
free(fd);
|
free(fd);
|
||||||
|
|
||||||
if (eina_list_count(fonts_zero) < 43) break;
|
if (eina_list_count(fonts_zero) < 43) break;
|
||||||
|
@ -214,6 +220,7 @@ evas_font_init(void)
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef HAVE_FONTCONFIG
|
||||||
static void *
|
static void *
|
||||||
evas_load_fontconfig(Evas *evas, FcFontSet *set, int size)
|
evas_load_fontconfig(Evas *evas, FcFontSet *set, int size)
|
||||||
{
|
{
|
||||||
|
@ -235,6 +242,7 @@ evas_load_fontconfig(Evas *evas, FcFontSet *set, int size)
|
||||||
|
|
||||||
return font;
|
return font;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
void *
|
void *
|
||||||
evas_font_load(Evas *evas, const char *name, const char *source, int size)
|
evas_font_load(Evas *evas, const char *name, const char *source, int size)
|
||||||
|
@ -267,11 +275,13 @@ evas_font_load(Evas *evas, const char *name, const char *source, int size)
|
||||||
fd->ref++;
|
fd->ref++;
|
||||||
return fd->font;
|
return fd->font;
|
||||||
}
|
}
|
||||||
|
#ifdef HAVE_FONTCONFIG
|
||||||
else if (fd->set && fd->p_nm)
|
else if (fd->set && fd->p_nm)
|
||||||
{
|
{
|
||||||
font = evas_load_fontconfig(evas, fd->set, size);
|
font = evas_load_fontconfig(evas, fd->set, size);
|
||||||
goto on_find;
|
goto on_find;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -290,11 +300,13 @@ evas_font_load(Evas *evas, const char *name, const char *source, int size)
|
||||||
fd->ref++;
|
fd->ref++;
|
||||||
return fd->font;
|
return fd->font;
|
||||||
}
|
}
|
||||||
|
#ifdef HAVE_FONTCONFIG
|
||||||
else if (fd->set && fd->p_nm)
|
else if (fd->set && fd->p_nm)
|
||||||
{
|
{
|
||||||
font = evas_load_fontconfig(evas, fd->set, size);
|
font = evas_load_fontconfig(evas, fd->set, size);
|
||||||
goto on_find;
|
goto on_find;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue