evas: don't initialize font multiple time.

After splitting font family and size set operation, expedite lost a 10%
speed due to doing a double initialization (Once when the family is set
and one when the size is set). This was noticable in a few tight running
tests. This patch enforce that no initialization is called until the size
and the family are set.

Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de>
Differential Revision: https://phab.enlightenment.org/D10976
This commit is contained in:
Cedric BAIL 2019-12-27 13:50:48 -08:00 committed by Marcel Hollerbach
parent 3c54f6458f
commit 4e6fd08306
1 changed files with 2 additions and 0 deletions

View File

@ -410,6 +410,8 @@ _evas_text_font_reload(Eo *eo_obj, Evas_Text_Data *o)
Eina_Bool source_invisible = EINA_FALSE;
Eina_List *was = NULL;
if (o->cur.size == 0 || (!o->cur.font && !o->cur.source)) return ;
if (!(obj->layer->evas->is_frozen))
{
pass = evas_event_passes_through(eo_obj, obj);