jpeg pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=908785b60da60cfc3ee5a41ab746173d151cfb20

commit 908785b60da60cfc3ee5a41ab746173d151cfb20
Author: Jean-Philippe Andre <jp.an...@samsung.com>
Date:   Fri Jan 10 11:43:04 2014 +0900

    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 6a56956..e7bdf93 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)
      {

-- 


Reply via email to