edje entry: remove duplicated ecore_imf_context_reset in adjusting the selection
authorJihoon Kim <jihoon48.kim@samsung.com>
Thu, 25 Apr 2013 00:54:53 +0000 (09:54 +0900)
committerSungho Kwak <sungho1.kwak@samsung.com>
Tue, 11 Jun 2013 10:42:21 +0000 (19:42 +0900)
Change-Id: Id633d25608796a44560a367cc0546df7136b848d

src/lib/edje_entry.c

index 9c3f156..46cd558 100644 (file)
@@ -677,6 +677,8 @@ _sel_enable(Evas_Textblock_Cursor *c __UNUSED__, Evas_Object *o __UNUSED__, Entr
         free(en->selection);
         en->selection = NULL;
      }
+
+   _edje_entry_imf_context_reset(en->rp);
    _edje_emit(en->rp->edje, "selection,start", en->rp->part->name);
 }
 
@@ -684,7 +686,6 @@ static void
 _sel_extend(Evas_Textblock_Cursor *c, Evas_Object *o, Entry *en)
 {
    if (!en->sel_end) return;
-   _edje_entry_imf_context_reset(en->rp);
    _sel_enable(c, o, en);
    if (!evas_textblock_cursor_compare(c, en->sel_end)) return;
 
@@ -711,7 +712,6 @@ static void
 _sel_preextend(Evas_Textblock_Cursor *c, Evas_Object *o, Entry *en)
 {
    if (!en->sel_end) return;
-   _edje_entry_imf_context_reset(en->rp);
    _sel_enable(c, o, en);
    if (!evas_textblock_cursor_compare(c, en->sel_start)) return;
 
@@ -3805,8 +3805,6 @@ _edje_entry_select_begin(Edje_Real_Part *rp)
    en = rp->typedata.text->entry_data;
    if (!en) return;
 
-   _edje_entry_imf_context_reset(rp);
-
    _sel_clear(en->cursor, rp->object, en);
    _sel_enable(en->cursor, rp->object, en);
    _sel_start(en->cursor, rp->object, en);
@@ -3824,7 +3822,6 @@ _edje_entry_select_extend(Edje_Real_Part *rp)
        (!rp->typedata.text)) return;
    en = rp->typedata.text->entry_data;
    if (!en) return;
-   _edje_entry_imf_context_reset(rp);
    _sel_extend(en->cursor, rp->object, en);
 
    _edje_entry_real_part_configure(rp);