seems 1 frereze+thaw causes slowdown... thanks dan! :)

SVN revision: 59866
This commit is contained in:
Carsten Haitzler 2011-06-01 13:13:56 +00:00
parent eac6ad1a56
commit 823e640632
1 changed files with 5 additions and 3 deletions

View File

@ -3250,7 +3250,9 @@ _item_queue(Widget_Data *wd,
if (it->queued) return; if (it->queued) return;
it->queued = EINA_TRUE; it->queued = EINA_TRUE;
wd->queue = eina_list_append(wd->queue, it); wd->queue = eina_list_append(wd->queue, it);
evas_event_freeze(evas_object_evas_get(wd->obj)); // FIXME: why does a freeze then thaw here cause some genlist
// elm_genlist_item_append() to be much much slower?
// evas_event_freeze(evas_object_evas_get(wd->obj));
while ((wd->queue) && ((!wd->blocks) || (!wd->blocks->next))) while ((wd->queue) && ((!wd->blocks) || (!wd->blocks->next)))
{ {
if (wd->queue_idle_enterer) if (wd->queue_idle_enterer)
@ -3260,8 +3262,8 @@ _item_queue(Widget_Data *wd,
} }
_queue_process(wd); _queue_process(wd);
} }
evas_event_thaw(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)); // evas_event_thaw_eval(evas_object_evas_get(wd->obj));
if (!wd->queue_idle_enterer) if (!wd->queue_idle_enterer)
wd->queue_idle_enterer = ecore_idle_enterer_add(_item_idle_enterer, wd); wd->queue_idle_enterer = ecore_idle_enterer_add(_item_idle_enterer, wd);
} }