diff options
author | Carsten Haitzler (Rasterman) <raster@rasterman.com> | 2013-06-09 17:30:34 +0900 |
---|---|---|
committer | Carsten Haitzler (Rasterman) <raster@rasterman.com> | 2013-06-09 17:30:34 +0900 |
commit | c979a525536fa2aca0ade28a1f3ff77fb4911639 (patch) | |
tree | 44c3f83524a64fdaeca567548825150ad60728e4 | |
parent | de639509a7629bfcb75acc7320bcd28d99605ae6 (diff) | |
download | efl-c979a525536fa2aca0ade28a1f3ff77fb4911639.tar.gz |
fix bug introduced by: f1ba71147e6522d5f5bce48e81bf5f2dab3068d6
max ascent/descent are not the same as ascent and descent... get them
specifically.
-rw-r--r-- | src/lib/evas/canvas/evas_object_text.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/src/lib/evas/canvas/evas_object_text.c b/src/lib/evas/canvas/evas_object_text.c index 35881bb0cf..932603bfb6 100644 --- a/src/lib/evas/canvas/evas_object_text.c +++ b/src/lib/evas/canvas/evas_object_text.c @@ -2402,27 +2402,27 @@ _evas_object_text_recalc(Evas_Object *eo_obj, Eina_Unicode *text) int asc = 0, desc = 0; /* Skip items without meaning full information. */ - if (!item->text_props.font_instance) - continue; + if (!item->text_props.font_instance) continue; asc = evas_common_font_instance_ascent_get(item->text_props.font_instance); desc = evas_common_font_instance_descent_get(item->text_props.font_instance); - if (asc > o->ascent) - o->ascent = asc; - if (desc > o->descent) - o->descent = desc; + if (asc > o->ascent) o->ascent = asc; + if (desc > o->descent) o->descent = desc; + asc = evas_common_font_instance_max_ascent_get(item->text_props.font_instance); + desc = evas_common_font_instance_max_descent_get(item->text_props.font_instance); + if (asc > o->max_ascent) o->max_ascent = asc; + if (desc > o->max_descent) o->max_descent = desc; } } 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 = ENFN->font_max_ascent_get(ENDT, o->font); + o->max_descent = ENFN->font_max_descent_get(ENDT, o->font); } - o->max_ascent = o->ascent; - o->max_descent = o->descent; - if ((o->font) && (o->items)) { int w, h; |