efl_ui_pager: implement content iterator
authorMarcel Hollerbach <mail@marcel-hollerbach.de>
Fri, 26 Apr 2019 15:25:05 +0000 (17:25 +0200)
committerHermet Park <hermetpark@gmail.com>
Wed, 8 May 2019 04:25:02 +0000 (13:25 +0900)
Reviewed-by: Cedric BAIL <cedric.bail@free.fr>
Differential Revision: https://phab.enlightenment.org/D8744

src/lib/elementary/efl_ui_pager.c
src/lib/elementary/efl_ui_pager.eo

index 6047aa8..c35695e 100644 (file)
@@ -934,4 +934,11 @@ _efl_ui_pager_efl_pack_pack(Eo *obj, Efl_Ui_Pager_Data *pd EINA_UNUSED, Efl_Gfx_
    return efl_pack_begin(obj, subobj);
 }
 
+EOLIAN static Eina_Iterator*
+_efl_ui_pager_efl_container_content_iterate(Eo *obj EINA_UNUSED, Efl_Ui_Pager_Data *pd)
+{
+  return eina_list_iterator_new(pd->content_list);
+}
+
+
 #include "efl_ui_pager.eo.c"
index 9ac10db..7879132 100644 (file)
@@ -92,6 +92,7 @@ class @beta Efl.Ui.Pager extends Efl.Ui.Layout_Base implements Efl.Pack_Linear
       Efl.Object.constructor;
       Efl.Object.invalidate;
       Efl.Container.content_count;
+      Efl.Container.content_iterate;
       Efl.Pack.pack_clear;             //TODO
       Efl.Pack.unpack_all;             //TODO
       Efl.Pack.unpack;                 //TODO