}
}
- if (fmt)
- {
- asc = ENFN->font_ascent_get(ENC, fmt->font.font);
- desc = ENFN->font_descent_get(ENC, fmt->font.font);
-
- if (asc > *ascent) *ascent = asc;
- if (desc > *descent) *descent = desc;
- }
-
if (fi)
{
asc = evas_common_font_instance_ascent_get(fi);
desc = evas_common_font_instance_descent_get(fi);
+ }
- if (asc > *ascent) *ascent = asc;
- if (desc > *descent) *descent = desc;
+ else if (fmt)
+ {
+ asc = ENFN->font_ascent_get(ENC, fmt->font.font);
+ desc = ENFN->font_descent_get(ENC, fmt->font.font);
}
- if (fmt) _layout_format_ascent_descent_adjust(obj, ascent, descent, fmt);
+ if (fmt) _layout_format_ascent_descent_adjust(obj, &asc, &desc, fmt);
+
+ if (asc > *ascent) *ascent = asc;
+ if (desc > *descent) *descent = desc;
}
/**