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); --