forked from enlightenment/efl
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:
parent
f38430a2d8
commit
822bde1f45
|
@ -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);
|
||||||
|
|
Loading…
Reference in New Issue