{
Entry *en;
Evas_Textblock_Cursor *c = _cursor_get(rp, cur);
+ int old_cur_pos;
if ((rp->type != EDJE_RP_TYPE_TEXT) ||
(!rp->typedata.text)) return;
_edje_entry_imf_context_reset(rp);
+ old_cur_pos = evas_textblock_cursor_pos_get(c);
evas_textblock_cursor_paragraph_first(c);
+
+ if (old_cur_pos == evas_textblock_cursor_pos_get(c))
+ return;
+
_sel_update(en->ed, c, rp->object, rp->typedata.text->entry_data);
_edje_entry_imf_cursor_info_set(en);
{
Entry *en;
Evas_Textblock_Cursor *c = _cursor_get(rp, cur);
+ int old_cur_pos;
if ((rp->type != EDJE_RP_TYPE_TEXT) ||
(!rp->typedata.text)) return;
_edje_entry_imf_context_reset(rp);
+ old_cur_pos = evas_textblock_cursor_pos_get(c);
_curs_end(c, rp->object, rp->typedata.text->entry_data);
+
+ if (old_cur_pos == evas_textblock_cursor_pos_get(c))
+ return;
+
_sel_update(en->ed, c, rp->object, rp->typedata.text->entry_data);
_edje_entry_imf_cursor_info_set(en);
{
Entry *en;
Evas_Textblock_Cursor *c = _cursor_get(rp, cur);
+ int old_cur_pos;
if ((rp->type != EDJE_RP_TYPE_TEXT) ||
(!rp->typedata.text)) return;
if (!c) return;
_edje_entry_imf_context_reset(rp);
+ old_cur_pos = evas_textblock_cursor_pos_get(c);
evas_textblock_cursor_line_char_first(c);
+
+ if (old_cur_pos == evas_textblock_cursor_pos_get(c))
+ return;
+
_sel_update(en->ed, c, rp->object, rp->typedata.text->entry_data);
_edje_entry_imf_cursor_info_set(en);
{
Entry *en;
Evas_Textblock_Cursor *c = _cursor_get(rp, cur);
+ int old_cur_pos;
if ((rp->type != EDJE_RP_TYPE_TEXT) ||
(!rp->typedata.text)) return;
if (!en) return;
if (!c) return;
_edje_entry_imf_context_reset(rp);
+
+ old_cur_pos = evas_textblock_cursor_pos_get(c);
evas_textblock_cursor_line_char_last(c);
+
+ if (old_cur_pos == evas_textblock_cursor_pos_get(c))
+ return;
+
_sel_update(en->ed, c, rp->object, rp->typedata.text->entry_data);
_edje_entry_imf_cursor_info_set(en);