From 49f62b7867cb2e61295591cc85de94d64b517da8 Mon Sep 17 00:00:00 2001 From: WooHyun Jung Date: Tue, 11 Jan 2011 10:13:41 +0900 Subject: [PATCH] 56020 is updated for fixing bug of evas_object_textblock --- src/lib/canvas/evas_object_textblock.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/lib/canvas/evas_object_textblock.c b/src/lib/canvas/evas_object_textblock.c index 057c52e..855ac22 100644 --- a/src/lib/canvas/evas_object_textblock.c +++ b/src/lib/canvas/evas_object_textblock.c @@ -5375,15 +5375,17 @@ evas_textblock_cursor_pos_set(Evas_Textblock_Cursor *cur, int _pos) cur->node = n; cur->pos = pos; } - else + else if (o->text_nodes) { + /* In case we went pass the last node, we need to put the cursor + * at the absolute end. */ Evas_Object_Textblock_Node_Text *last_n; last_n = _NODE_TEXT(EINA_INLIST_GET(o->text_nodes)->last); - cur->node = last_n; - cur->pos = 0; + pos = eina_ustrbuf_length_get(last_n->unicode); - evas_textblock_cursor_paragraph_char_last(cur); + cur->node = last_n; + cur->pos = pos; } } -- 2.7.4