From d808ccdaab59ce9c5cf9f85c707e922b479bb97b Mon Sep 17 00:00:00 2001 From: Tom Hacohen Date: Tue, 12 Jul 2011 15:04:07 +0000 Subject: [PATCH] Evas text: Fixed a bug in evas_object_text_char_pos_get - wrong X returned. Happens when using multiple scripts in the same text object. SVN revision: 61300 --- legacy/evas/src/lib/canvas/evas_object_text.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/legacy/evas/src/lib/canvas/evas_object_text.c b/legacy/evas/src/lib/canvas/evas_object_text.c index c65b4aa586..d78d8b45c4 100644 --- a/legacy/evas/src/lib/canvas/evas_object_text.c +++ b/legacy/evas/src/lib/canvas/evas_object_text.c @@ -110,8 +110,11 @@ _evas_object_text_char_coords_get(const Evas_Object *obj, if ((it->text_pos <= pos) && (pos < (it->text_pos + it->text_props.text_len))) { - return ENFN->font_char_coords_get(ENDT, o->font, + int ret; + ret = ENFN->font_char_coords_get(ENDT, o->font, &it->text_props, pos - it->text_pos, x, y, w, h); + if (x) *x += it->x; + return ret; } } return 0;