From: Enlightenment S. <no-...@en...> - 2011-06-08 16:56:58
|
Log: Elementary genlist: Fixed "Genlist 4" test case. Using evas_event_freeze/thaw in _item_realize, _item_block_recalc and _queue_process breaks "Genlist 4" test case which is using textblock. We need to re-examine evas_event_freeze/thaw. They are so tricky :( Author: seoz Date: 2011-06-08 09:56:50 -0700 (Wed, 08 Jun 2011) New Revision: 60092 Trac: http://trac.enlightenment.org/e/changeset/60092 Modified: trunk/elementary/src/lib/elm_genlist.c Modified: trunk/elementary/src/lib/elm_genlist.c =================================================================== --- trunk/elementary/src/lib/elm_genlist.c 2011-06-08 16:33:21 UTC (rev 60091) +++ trunk/elementary/src/lib/elm_genlist.c 2011-06-08 16:56:50 UTC (rev 60092) @@ -1935,7 +1935,7 @@ Item_Cache *itc = NULL; if (it->delete_me) return; - evas_event_freeze(evas_object_evas_get(it->wd->obj)); + //evas_event_freeze(evas_object_evas_get(it->wd->obj)); if (it->realized) { if (it->order_num_in != in) @@ -1944,8 +1944,8 @@ _elm_genlist_item_odd_even_update(it); _elm_genlist_item_state_update(it, NULL); } - evas_event_thaw(evas_object_evas_get(it->wd->obj)); - evas_event_thaw_eval(evas_object_evas_get(it->wd->obj)); + //evas_event_thaw(evas_object_evas_get(it->wd->obj)); + //evas_event_thaw_eval(evas_object_evas_get(it->wd->obj)); return; } it->order_num_in = in; @@ -2112,8 +2112,8 @@ it->want_unrealize = EINA_FALSE; if (itc) _item_cache_free(itc); - evas_event_thaw(evas_object_evas_get(it->wd->obj)); - evas_event_thaw_eval(evas_object_evas_get(it->wd->obj)); + //evas_event_thaw(evas_object_evas_get(it->wd->obj)); + //evas_event_thaw_eval(evas_object_evas_get(it->wd->obj)); if (!calc) evas_object_smart_callback_call(it->base.widget, SIG_REALIZED, it); } @@ -2178,7 +2178,7 @@ Eina_Bool showme = EINA_FALSE, changed = EINA_FALSE; Evas_Coord y = 0; - evas_event_freeze(evas_object_evas_get(itb->wd->obj)); + //evas_event_freeze(evas_object_evas_get(itb->wd->obj)); itb->num = in; EINA_LIST_FOREACH(itb->items, l, it) { @@ -2213,8 +2213,8 @@ itb->minw = minw; itb->minh = minh; itb->changed = EINA_FALSE; - evas_event_thaw(evas_object_evas_get(itb->wd->obj)); - evas_event_thaw_eval(evas_object_evas_get(itb->wd->obj)); + //evas_event_thaw(evas_object_evas_get(itb->wd->obj)); + //evas_event_thaw_eval(evas_object_evas_get(itb->wd->obj)); return showme; } @@ -3371,7 +3371,7 @@ double t0, t; t0 = ecore_time_get(); - evas_event_freeze(evas_object_evas_get(wd->obj)); + //evas_event_freeze(evas_object_evas_get(wd->obj)); for (n = 0; (wd->queue) && (n < 128); n++) { Elm_Genlist_Item *it; @@ -3392,8 +3392,8 @@ if ((t - t0) > (ecore_animator_frametime_get())) break; } } - evas_event_thaw(evas_object_evas_get(wd->obj)); - evas_event_thaw_eval(evas_object_evas_get(wd->obj)); + //evas_event_thaw(evas_object_evas_get(wd->obj)); + //evas_event_thaw_eval(evas_object_evas_get(wd->obj)); return n; } |