get rid of freeze+thaw lockup for mode changed items
authorraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Wed, 1 Jun 2011 13:15:08 +0000 (13:15 +0000)
committerraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Wed, 1 Jun 2011 13:15:08 +0000 (13:15 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/elementary@59867 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/elm_genlist.c

index 2d93822..2f1cb94 100644 (file)
@@ -1553,14 +1553,15 @@ _mode_finished_signal_cb(void        *data,
    Elm_Genlist_Item *it = data;
    if ((it->delete_me) || (!it->realized) || (!it->mode_view)) return;
    char buf[1024];
+   Evas *te = evas_object_evas_get(obj);
 
-//   evas_event_freeze(evas_object_evas_get(obj));
+   evas_event_freeze(te);
    it->nocache = EINA_FALSE;
    _mode_item_unrealize(it);
    snprintf(buf, sizeof(buf), "elm,state,%s,passive,finished", it->wd->mode_type);
    edje_object_signal_callback_del_full(obj, buf, "elm", _mode_finished_signal_cb, it);
-//   evas_event_thaw(evas_object_evas_get(obj));
-//   evas_event_thaw_eval(evas_object_evas_get(obj));
+   evas_event_thaw(te);
+   evas_event_thaw_eval(te);
 }
 
 static void