[Genlist] Fixed sweep -> edit mode bug with a better solution.
authorDaniel Juyung Seo <juyung.seo@samsung.com>
Thu, 14 Jul 2011 14:25:50 +0000 (23:25 +0900)
committerDaniel Juyung Seo <juyung.seo@samsung.com>
Thu, 14 Jul 2011 14:25:50 +0000 (23:25 +0900)
src/lib/elm_genlist.c

index 16033a4..df214dc 100644 (file)
@@ -6201,6 +6201,9 @@ _effect_item_realize(Elm_Genlist_Item *it, Eina_Bool effect_on)
    if ((it->effect_item_realized) || (it->delete_me)) return;
    char buf[1024];
 
+   if (it->mode_view)
+     _mode_finished_signal_cb(it, elm_genlist_item_object_get(it), NULL, NULL);
+
    it->edit_obj = edje_object_add(evas_object_evas_get(it->base.widget));
    edje_object_scale_set(it->edit_obj, elm_widget_scale_get(it->base.widget) *
                          _elm_config->scale);
@@ -6337,9 +6340,6 @@ elm_genlist_edit_mode_set(Evas_Object *obj, Eina_Bool edit_mode)
    if (!wd) return;
    if (wd->edit_mode == edit_mode) return;
 
-   if (wd->mode_item && wd->mode_item->mode_view)
-     _mode_finished_signal_cb(wd->mode_item, elm_genlist_item_object_get(wd->mode_item), NULL, NULL);
-
    wd->edit_mode = edit_mode;
    if (!wd->edit_mode)
      {