tasn pushed a commit to branch evas-1.7.

commit cfa6614c95956fdc48bf49493d817bdb034207fc
Author: Tom Hacohen <[email protected]>
Date:   Fri Jun 7 18:12:41 2013 +0100

    Evas font: Fix initialization of ascent/descent for empty objects.
---
 src/lib/canvas/evas_object_text.c | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/src/lib/canvas/evas_object_text.c 
b/src/lib/canvas/evas_object_text.c
index 4c22a9d..705741e 100644
--- a/src/lib/canvas/evas_object_text.c
+++ b/src/lib/canvas/evas_object_text.c
@@ -1909,6 +1909,7 @@ _evas_object_text_recalc(Evas_Object *obj)
    if (text) free(text);
 
    /* Calc ascent/descent. */
+   if (o->items)
      {
         Evas_Object_Text_Item *item;
 
@@ -1928,11 +1929,16 @@ _evas_object_text_recalc(Evas_Object *obj)
                 o->ascent = asc;
              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