tasn pushed a commit to branch master.

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

commit f374815a3e66a389bf2495fadbc82eec0e6f586b
Author: Youngbok Shin <youngb.s...@samsung.com>
Date:   Fri Dec 13 12:04:36 2013 +0000

    [Edje] Update anchor and item tags when text is deleted by 
_edje_entry_imf_event_delete_surrounding_cb.
    
    Summary:
    Anchor and item tags should be updated when text is changed.
    In _edje_entry_imf_event_delete_surrounding_cb function,
    the text is changed by "evas_textblock_cursor_range_delete" API
    and there was no update about anchor and item tags.
    
    It can result that the tags hang in the air after deleting.
    
    Reviewers: tasn, woohyun, seoz, jihoon
    
    Reviewed By: tasn
    
    CC: cedric
    
    Differential Revision: https://phab.enlightenment.org/D368
---
 src/lib/edje/edje_entry.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/lib/edje/edje_entry.c b/src/lib/edje/edje_entry.c
index 4c5ce65..85c78a7 100644
--- a/src/lib/edje/edje_entry.c
+++ b/src/lib/edje/edje_entry.c
@@ -4128,6 +4128,8 @@ _edje_entry_imf_event_delete_surrounding_cb(void *data, 
Ecore_IMF_Context *ctx E
    evas_textblock_cursor_pos_set(del_end, cursor_pos + ev->offset + 
ev->n_chars);
 
    evas_textblock_cursor_range_delete(del_start, del_end);
+   _anchors_get(en->cursor, rp->object, en);
+   _anchors_update(en->cursor, rp->object, en);
 
    evas_textblock_cursor_free(del_start);
    evas_textblock_cursor_free(del_end);

-- 


Reply via email to