diff options
author | Tom Hacohen <tom@stosb.com> | 2013-06-07 18:09:30 +0100 |
---|---|---|
committer | Tom Hacohen <tom@stosb.com> | 2013-06-07 18:09:51 +0100 |
commit | f2317ac8759c749f37d705fe6c7929147cc9214a (patch) | |
tree | efdc13490284a29f4f9ea8c1de4bfecced81fc2c | |
parent | e1cffeecefb837fd39eaf97389f1f2051d8a9368 (diff) | |
download | efl-f2317ac8759c749f37d705fe6c7929147cc9214a.tar.gz |
Evas font: Fix initialization of ascent/descent for empty objects.
-rw-r--r-- | src/lib/evas/canvas/evas_object_text.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/lib/evas/canvas/evas_object_text.c b/src/lib/evas/canvas/evas_object_text.c index e967748ad2..35881bb0cf 100644 --- a/src/lib/evas/canvas/evas_object_text.c +++ b/src/lib/evas/canvas/evas_object_text.c @@ -2391,6 +2391,7 @@ _evas_object_text_recalc(Evas_Object *eo_obj, Eina_Unicode *text) _evas_object_text_layout(eo_obj, o, text); /* Calc ascent/descent. */ + if (o->items) { Evas_Object_Text_Item *item; @@ -2411,10 +2412,16 @@ _evas_object_text_recalc(Evas_Object *eo_obj, Eina_Unicode *text) if (desc > o->descent) o->descent = desc; - o->max_ascent = o->ascent; - o->max_descent = o->descent; } } + else if (o->font) + { + o->ascent = ENFN->font_ascent_get(ENDT, o->font); + o->descent = ENFN->font_descent_get(ENDT, o->font); + } + + o->max_ascent = o->ascent; + o->max_descent = o->descent; if ((o->font) && (o->items)) { |