From 908785b60da60cfc3ee5a41ab746173d151cfb20 Mon Sep 17 00:00:00 2001 From: Jean-Philippe Andre Date: Fri, 10 Jan 2014 11:43:04 +0900 Subject: [PATCH] Textblock: Relayout if needed in line geometry get evas_object_textblock_line_number_geometry_get() did not trigger a relayout, so it could end up returning FALSE and invalid values. --- src/lib/evas/canvas/evas_object_textblock.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/lib/evas/canvas/evas_object_textblock.c b/src/lib/evas/canvas/evas_object_textblock.c index 6a5695631a..e7bdf93fff 100644 --- a/src/lib/evas/canvas/evas_object_textblock.c +++ b/src/lib/evas/canvas/evas_object_textblock.c @@ -10339,9 +10339,12 @@ _textblock_line_number_geometry_get(Eo *eo_obj, void *_pd EINA_UNUSED, va_list * Evas_Coord *cw = va_arg(*list, Evas_Coord *); Evas_Coord *ch = va_arg(*list, Evas_Coord *); Eina_Bool *result = va_arg(*list, Eina_Bool *); + const Evas_Object_Textblock *o = _pd; Evas_Object_Textblock_Line *ln; + _relayout_if_needed(eo_obj, o); + ln = _find_layout_line_num(eo_obj, line); if (!ln) {