evas_object_del(c);
}
+EOLIAN static void
+_elm_gengrid_item_all_contents_unset(Eo *eo_item EINA_UNUSED, Elm_Gen_Item *it, Eina_List **l)
+{
+ Evas_Object *content;
+
+ ELM_GENGRID_ITEM_CHECK_OR_RETURN(it);
+
+ EINA_LIST_FREE (it->contents, content)
+ {
+ evas_object_smart_member_del(content);
+ // edje can be reused by item caching,
+ // content should be un-swallowed from edje
+ edje_object_part_unswallow(VIEW(it), content);
+ evas_object_hide(content);
+ if (l) *l = eina_list_append(*l, content);
+ }
+}
+
static void
_elm_gengrid_item_unrealize(Elm_Gen_Item *it,
Eina_Bool calc)
@in itc: const (Elm_Gengrid_Item_Class) *; [[The gengrid item class describing the function pointers and the item style.]]
}
}
+ all_contents_unset{
+
+ [[Unset all contents fetched by the item class
+
+ This instructs gengrid to release references to contents in the item,
+ meaning that they will no longer be managed by gengrid and are
+ floating "orphans" that can be re-used elsewhere if the user wants
+ to.]]
+ params {
+ @out l: own(list<own(Evas.Object *)> *); [[The contents list to return.]]
+ }
+ }
}
implements {
Eo.Base.constructor;