Subject: [E-devel] [patch] elm_genlist - add item_class management functions I make controversial apis for item class management. As raster and other guys suggest, I simplify APIs and its behaviors. First, Two public apis and two internal apis are introduced +EAPI Elm_Genlist_Item_Class * +elm_genlist_item_class_new(void) +EAPI void +elm_genlist_item_class_free(Elm_Genlist_Item_Class *itc) +void +_elm_genlist_item_class_ref(Elm_Genlist_Item_Class *itc) +void +_elm_genlist_item_class_unref(Elm_Genlist_Item_Class *itc) genlist item class is maintained by genlist in automatic manner. And three fields are introduced in genlist item class. + int version; + unsigned int refcount; + Eina_Bool delete_me; Normally a user add a elm_genlist_item_class by elm_genlist_item_class_new(). Then its reference counter is automatic maintained. If the user wanna to remove the elm_genlist_item_class, then call elm_genlist_item_class_free() After refcount reaches to 0, it will be removed. SVN revision: 68147 |
||
---|---|---|
.. | ||
elementary |