efl/evas: small speed improvement when doing auto sizing of text object.

SVN revision: 83732
This commit is contained in:
Cedric BAIL 2013-02-07 10:48:07 +00:00
parent 8eb8e06ac0
commit ad0bb4c6f6
1 changed files with 10 additions and 2 deletions

View File

@ -418,9 +418,17 @@ _text_font_set(Eo *eo_obj, void *_pd, va_list *list)
if ((!font) || (size <= 0)) return;
fdesc = evas_font_desc_new();
evas_font_name_parse(fdesc, font);
if (!(o->cur.font && !strcmp(font, o->cur.font)))
{
evas_font_name_parse(fdesc, font);
}
else
{
fdesc = evas_font_desc_ref(o->cur.fdesc);
}
if (o->cur.fdesc && !evas_font_desc_cmp(fdesc, o->cur.fdesc) &&
(size == o->cur.size))
(size == o->cur.size))
{
evas_font_desc_unref(fdesc);
return;