genlist: Don't search for an item we know we won't find

Summary:
We track list presence already, so we can just do a boolean test instead
of an O(n) lookup.
Depends on D6349

Reviewers: devilhorns

Reviewed By: devilhorns

Subscribers: cedric, #committers, zmike

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D6350
This commit is contained in:
Derek Foreman 2018-06-22 09:38:03 -04:00 committed by Chris Michael
parent 69b5d67367
commit c9979ca4c0
1 changed files with 4 additions and 1 deletions

View File

@ -7710,7 +7710,10 @@ _item_filtered_get(Elm_Gen_Item *it)
l = eina_list_data_find_list(sd->filter_queue, it);
if (l)
sd->filter_queue = eina_list_remove_list(sd->filter_queue, l);
l = eina_list_data_find_list(sd->queue, it);
if (it->item->queued)
l = eina_list_data_find_list(sd->queue, it);
else
l = NULL;
if (l)
{
sd->queue = eina_list_remove_list(sd->queue, l);