Elm entry: Use the new evas_textblock_markup_to_plain when pasting.

This sloves many issues with pasting format.

SVN revision: 66036
This commit is contained in:
Tom Hacohen 2011-12-08 15:13:19 +00:00
parent f38430a2d8
commit 822bde1f45
1 changed files with 7 additions and 3 deletions

View File

@ -1096,9 +1096,13 @@ _elm_entry_entry_paste(Evas_Object *obj, const char *entry)
info.insert = EINA_TRUE; info.insert = EINA_TRUE;
info.change.insert.pos = elm_entry_cursor_pos_get(obj); info.change.insert.pos = elm_entry_cursor_pos_get(obj);
info.change.insert.content = eina_stringshare_add(entry); info.change.insert.content = eina_stringshare_add(entry);
/* FIXME: VERY BAD! Breaks with utf8 and formats! */ {
info.change.insert.plain_length = char *tmp;
eina_stringshare_strlen(info.change.insert.content); tmp = evas_textblock_markup_to_plain(elm_entry_textblock_get(obj),
info.change.insert.content);
info.change.insert.plain_length = eina_unicode_utf8_get_len(tmp);
free(tmp);
}
elm_entry_entry_insert(obj, entry); elm_entry_entry_insert(obj, entry);
evas_object_smart_callback_call(obj, SIG_CHANGED_USER, &info); evas_object_smart_callback_call(obj, SIG_CHANGED_USER, &info);