EINA_LIST_FREE(sd->children, child)
{
- if (child)
- {
- efl_model_container_item_invalidate(child);
- efl_parent_set(child, NULL);
- }
+ if (child) efl_parent_set(child, NULL);
}
eina_array_free(sd->defined_properties);
}
EOLIAN static void
-_efl_model_container_item_invalidate(Eo *obj EINA_UNUSED, Efl_Model_Container_Item_Data *sd)
+_efl_model_container_item_efl_object_invalidate(Eo *obj, Efl_Model_Container_Item_Data *sd)
{
+ efl_invalidate(efl_super(obj, MY_CLASS));
+
sd->parent_data = NULL;
sd->index = 0;
}
children.]]
}
}
- invalidate {
- [[Invalidates the object preventing it from using the given parent
- data.]]
- }
}
implements {
Efl.Model.properties { get; }
Efl.Model.child_del;
Efl.Model.children_slice_get;
Efl.Model.children_count_get;
+ Efl.Object.invalidate;
}
constructors {
.define;