{
/* delete selected characters */
_range_del_emit(ed, en->cursor, rp->object, en);
- _sel_clear(en->cursor, rp->object, en);
}
+ if (en->preedit_start && en->preedit_end)
+ {
+ /* extract the tag string */
+ char *str = evas_textblock_cursor_range_text_get(en->preedit_start, en->preedit_end, EVAS_TEXTBLOCK_TEXT_MARKUP);
+
+ if (str)
+ {
+ preedit_tag_index = strstr(str, "<preedit");
+
+ if ((preedit_tag_index - str) > 0)
+ {
+ pretag = calloc(1, sizeof(char)*(preedit_tag_index-str+1));
+ if (preedit_tag_index)
+ {
+ strncpy(pretag, str, preedit_tag_index-str);
+ }
+ }
+ }
+ }
+
/* delete preedit characters */
_preedit_del(en);