summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarsten Haitzler (Rasterman) <raster@rasterman.com>2013-06-09 17:30:34 +0900
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>2013-06-09 17:30:34 +0900
commitc979a525536fa2aca0ade28a1f3ff77fb4911639 (patch)
tree44c3f83524a64fdaeca567548825150ad60728e4
parentde639509a7629bfcb75acc7320bcd28d99605ae6 (diff)
downloadefl-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.c18
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;