From 1285647c17c018c01acbf70a41aefed17dbad8fb Mon Sep 17 00:00:00 2001 From: Tom Hacohen Date: Sun, 30 Jan 2011 10:39:16 +0000 Subject: [PATCH] Evas text object: Hacked a fix to string size get which fixes elipsis and many other stuff. SVN revision: 56480 --- legacy/evas/src/lib/canvas/evas_object_text.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/legacy/evas/src/lib/canvas/evas_object_text.c b/legacy/evas/src/lib/canvas/evas_object_text.c index 227092ffee..170648abd4 100644 --- a/legacy/evas/src/lib/canvas/evas_object_text.c +++ b/legacy/evas/src/lib/canvas/evas_object_text.c @@ -278,7 +278,8 @@ _evas_object_text_vert_advance_get(const Evas_Object *obj, return adv; } -/* FIXME: doc */ +/* FIXME: returns the advance instead of the width just because it's usuallly + * bigger, major hack, should fix. */ static void _evas_object_text_string_size_get(const Evas_Object *obj, const Evas_Object_Text *o, @@ -291,7 +292,7 @@ _evas_object_text_string_size_get(const Evas_Object *obj, w = h = 0; EINA_INLIST_FOREACH(EINA_INLIST_GET(o->items), it) { - w += it->w; + w += it->adv; if (it->h > h) { h = it->h;