From 60cb729aaefb9a7e70d51d3feb631a001158949f Mon Sep 17 00:00:00 2001 From: tasn Date: Mon, 29 Nov 2010 15:04:44 +0000 Subject: [PATCH] Evas textblock: Fixed a bug with inserting text before a . git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@55064 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33 --- src/lib/canvas/evas_object_textblock.c | 28 ++++++++++++---------------- 1 file changed, 12 insertions(+), 16 deletions(-) diff --git a/src/lib/canvas/evas_object_textblock.c b/src/lib/canvas/evas_object_textblock.c index 384a668..d41ea9c 100644 --- a/src/lib/canvas/evas_object_textblock.c +++ b/src/lib/canvas/evas_object_textblock.c @@ -5695,28 +5695,24 @@ evas_textblock_cursor_text_append(Evas_Textblock_Cursor *cur, const char *_text) if (n) { Evas_Object_Textblock_Node_Format *nnode; - if (evas_textblock_cursor_format_is_visible_get(cur)) - { - fnode = _evas_textblock_cursor_node_format_before_pos_get(cur); - } - else - { - fnode = _evas_textblock_cursor_node_format_before_or_at_pos_get(cur); - fnode = _evas_textblock_node_format_last_at_off(fnode); - } + fnode = _evas_textblock_cursor_node_format_before_or_at_pos_get(cur); + fnode = _evas_textblock_node_format_last_at_off(fnode); /* find the node after the current in the same paragraph * either we find one and then take the next, or we try to get * the first for the paragraph which must be after our position */ if (fnode) { - nnode = _NODE_FORMAT(EINA_INLIST_GET(fnode)->next); - if (nnode && (nnode->text_node == n)) - { - fnode = nnode; - } - else + if (!evas_textblock_cursor_format_is_visible_get(cur)) { - fnode = NULL; + nnode = _NODE_FORMAT(EINA_INLIST_GET(fnode)->next); + if (nnode && (nnode->text_node == n)) + { + fnode = nnode; + } + else + { + fnode = NULL; + } } } else -- 2.7.4