}
#endif
+struct _FcPattern {
+ int num;
+ int size;
+ intptr_t elts_offset;
+ int ref;
+};
+
void *
evas_font_load(Evas *evas, const char *name, const char *source, int size)
{
fonts = eina_list_free(fonts);
#ifdef HAVE_FONTCONFIG
+
if (!font) /* Search using fontconfig */
{
FcResult res;
p_nm = NULL;
}
else
- font = evas_load_fontconfig(evas, set, size);
+ {
+ // FIXME: this i think is a bugfix for a rare bug... but i'm
+ // not sure 100%. it seems that way from fc. if trim is set
+ // to FcTrue...
+ FcPatternReference(p_nm); /* we have to reference count the pat */
+ font = evas_load_fontconfig(evas, set, size);
+ }
}
#endif