elm_layout: Attach object to iterator

This is part of a new API, not a fix

This was missing in 3c40ebb998
This commit is contained in:
Jean-Philippe Andre 2016-04-04 21:39:29 +09:00
parent 26715dad0b
commit a142f0bd39
1 changed files with 6 additions and 5 deletions

View File

@ -1180,7 +1180,7 @@ _sub_iterator_free(Elm_Layout_Sub_Iterator *it)
}
static Eina_Iterator *
_sub_iterator_create(Elm_Layout_Smart_Data *sd, Eina_Bool objects)
_sub_iterator_create(Eo *eo_obj, Elm_Layout_Smart_Data *sd, Eina_Bool objects)
{
Elm_Layout_Sub_Iterator *it;
@ -1198,20 +1198,21 @@ _sub_iterator_create(Elm_Layout_Smart_Data *sd, Eina_Bool objects)
it->iterator.next = FUNC_ITERATOR_NEXT(_objects_iterator_next);
else
it->iterator.next = FUNC_ITERATOR_NEXT(_names_iterator_next);
it->object = eo_obj;
return &it->iterator;
}
EOLIAN static Eina_Iterator *
_elm_layout_elm_container_content_names_iterate(Eo *eo_obj EINA_UNUSED, Elm_Layout_Smart_Data *sd)
_elm_layout_elm_container_content_names_iterate(Eo *eo_obj, Elm_Layout_Smart_Data *sd)
{
return _sub_iterator_create(sd, EINA_FALSE);
return _sub_iterator_create(eo_obj, sd, EINA_FALSE);
}
EOLIAN static Eina_Iterator *
_elm_layout_elm_container_content_objects_iterate(Eo *eo_obj EINA_UNUSED, Elm_Layout_Smart_Data *sd)
_elm_layout_elm_container_content_objects_iterate(Eo *eo_obj, Elm_Layout_Smart_Data *sd)
{
return _sub_iterator_create(sd, EINA_TRUE);
return _sub_iterator_create(eo_obj, sd, EINA_TRUE);
}
EOLIAN static Eina_Bool