tasn pushed a commit to branch master.

commit f2317ac8759c749f37d705fe6c7929147cc9214a
Author: Tom Hacohen <[email protected]>
Date:   Fri Jun 7 18:09:30 2013 +0100

    Evas font: Fix initialization of ascent/descent for empty objects.
---
 src/lib/evas/canvas/evas_object_text.c | 11 +++++++++--
 1 file 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 e967748..35881bb 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))
      {

-- 

------------------------------------------------------------------------------
How ServiceNow helps IT people transform IT departments:
1. A cloud service to automate IT design, transition and operations
2. Dashboards that offer high-level views of enterprise services
3. A single system of record for all IT processes
http://p.sf.net/sfu/servicenow-d2d-j

Reply via email to