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 * 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; 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); it->iterator.next = FUNC_ITERATOR_NEXT(_objects_iterator_next);
else else
it->iterator.next = FUNC_ITERATOR_NEXT(_names_iterator_next); it->iterator.next = FUNC_ITERATOR_NEXT(_names_iterator_next);
it->object = eo_obj;
return &it->iterator; return &it->iterator;
} }
EOLIAN static Eina_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 * 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 EOLIAN static Eina_Bool