On 10/08/16 14:45, Davide Andreoli wrote: > 2016-08-10 15:22 GMT+02:00 Tom Hacohen <t...@osg.samsung.com>: > >> On 09/08/16 20:37, Davide Andreoli wrote: >>> Starting from this commit: >>> https://git.enlightenment.org/core/elementary.git/commit/?id= >> 015db15c626b9b06116fcc8f7ec61bbae3c6cc30 >>> >>> combobox now inherit from Genlist and Multibuttonentry, this is causing >>> some name clashes, in particular >>> I found the item_append() function to be present (and needed) in both >>> parent class. >>> >>> This is an issue in bindings, where you use it like: >>> cbox.item_append(...) >>> what function do I need to call in this case? the one from genlist or the >>> one from multibuttonentry? >>> do you want to add the item in the genlist or in the mbe? >>> >>> TBH I also found the new combobox multi selection functionality quite >>> broken atm, for example it's >>> quite impossible to make the widget the right size, it always appear >> super >>> small, unless you perform >>> hacks like the table+rect one, or use and edje layout (like is done the >>> elementary_test) >>> >>> If we don't a have a solution/explanation for the name clash I suggest to >>> revert this commit for the >>> 1.18 release and fix/discuss better in the next cycle >>> >>> Thanks >>> davemds >> >> Hey, >> >> My reply will be based on my basic checks and a few assumptions, if you >> think any of the assumptions are wrong, please correct me. But given the >> quick glance I took of the code, and our chat on IRC, I think I'm on top >> of it. >> >> >> The Eo API is not stable. This obviously includes eo functions like >> eo_add, but also eo properties, like multiple inheritance. Combobox >> inherits from box, and is extended (composite if I had to assume) by >> genlist. This means that any genlist calls on combobox objects are >> actually BETA are not "released". This means one of two things: if you >> can use combobox without these calls, all is well. If you rely on using >> these calls, then combobox should be marked as beta too as it's not >> useful without the Eo api. That is it. >> >> > I can understand your point here, but the problem is that legacy users can > use this legacy functions: > o = elm_combobox_add() > elm_genlist_item_append(o) > elm_multibuttonentry_item_append(o)
I understand. > > those functions are not BETA, and people can use them. While you > say they are (conceptually) BETA. > > Infact we already have bindings for the combobox in python-efl. > > To be more clear: the only way to actually use the combobox widget in > any useful way is to use functions from other widgets (composited) > And if composited is conceptually BETA then the full widget should be > marked as BETA. That's what I said. So the widget should be marked as beta. -- Tom. ------------------------------------------------------------------------------ What NetFlow Analyzer can do for you? Monitors network bandwidth and traffic patterns at an interface-level. Reveals which users, apps, and protocols are consuming the most bandwidth. Provides multi-vendor support for NetFlow, J-Flow, sFlow and other flows. Make informed decisions using capacity planning reports. http://sdm.link/zohodev2dev _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel