On Tue, 7 May 2013 17:32:05 +0900 Bluezery <ohpo...@gmail.com> said:

> Hello,
> 
> I have query abount elm_genlist_item_class_new/free/unref.
> 
> Elm_Genlist_Item_Class is user created memory and referred by genlist
> object.
> 
> But sometimes application want to do not use it anymore.
> So there is just one option to do this, it is to call
> elm_genlist_item_class_free.
> Evenghough, Item Class callbacks can be called because genlist refer the
> Item Class yet. Moreover, if application is module,  application can crash
> after module is unloaded.
> 
> There is two options:
> 1.I can add new API to do this.elm_genlist_item_class_free2 or something.
> This is easy way but should be deprecaed later.
> 
> 2. In elm_genlist_item_class_free(), all calbacks can be NULL because the
> name is too intuitive for application. But this will break ABI and also
> genlist example in elementary should be changed.
> 
> 3. All application fix their own to set all callbacks as NULL before
> unloaded.
> But this seems to be workaround for application.
> 
> I like option 2. So I suggest how about above fix be added at the time when
> 1.8 is released. I think that this weired API usage should be fixed ASAP.
> Or after 2.0?

#3.

free frees, but the class is refcounted.. so it stays around and alive as long
as items need it. they all point to it.

> Thanks
> 
> -- 
> BRs,
> Kim.
> ------------------------------------------------------------------------------
> Learn Graph Databases - Download FREE O'Reilly Book
> "Graph Databases" is the definitive new guide to graph databases and 
> their applications. This 200-page book is written by three acclaimed 
> leaders in the field. The early access version is available now. 
> Download your free book today! http://p.sf.net/sfu/neotech_d2d_may
> _______________________________________________
> enlightenment-devel mailing list
> enlightenment-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
> 


-- 
------------- Codito, ergo sum - "I code, therefore I am" --------------
The Rasterman (Carsten Haitzler)    ras...@rasterman.com


------------------------------------------------------------------------------
Learn Graph Databases - Download FREE O'Reilly Book
"Graph Databases" is the definitive new guide to graph databases and 
their applications. This 200-page book is written by three acclaimed 
leaders in the field. The early access version is available now. 
Download your free book today! http://p.sf.net/sfu/neotech_d2d_may
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to