e17: e_widget_ilist return correct list count. only count queue commands that add something

SVN revision: 57788
This commit is contained in:
Hannes Janetzek 2011-03-16 08:22:09 +00:00
parent e2cdc78fe1
commit 37781161a2
1 changed files with 12 additions and 3 deletions

View File

@ -511,9 +511,18 @@ e_widget_ilist_count(Evas_Object *obj)
E_Widget_Data *wd;
wd = e_widget_data_get(obj);
if (wd->queue.queue)
return (eina_list_count(wd->queue.queue) + e_ilist_count(wd->o_ilist));
if (wd->queue.queue)
{
E_Widget_Queue_Item *qi;
Eina_List *l;
int cnt = 0;
EINA_LIST_FOREACH(wd->queue.queue, l, qi)
if (qi->command == 0) cnt++;
return (cnt + e_ilist_count(wd->o_ilist));
}
else
return e_ilist_count(wd->o_ilist);
}