summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Hacohen <tom@stosb.com>2013-06-07 18:09:30 +0100
committerTom Hacohen <tom@stosb.com>2013-06-07 18:09:51 +0100
commitf2317ac8759c749f37d705fe6c7929147cc9214a (patch)
treeefdc13490284a29f4f9ea8c1de4bfecced81fc2c
parente1cffeecefb837fd39eaf97389f1f2051d8a9368 (diff)
downloadefl-f2317ac8759c749f37d705fe6c7929147cc9214a.tar.gz
Evas font: Fix initialization of ascent/descent for empty objects.
-rw-r--r--src/lib/evas/canvas/evas_object_text.c11
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))
{