Oh... that. Nothing to worry about. The functionality of elm_widget_item STAYS AS IT IS. Just the names are gone. Instead of doing *elm_widget_item_text_set_hook_set(stuf...) *it will be *eo_do(elm_object_item_text_hook_set, stuff...)* (or even elm_object.. legacy if method is not protected).
On 05/01/2014 10:50 AM, Tom Hacohen wrote: > He's referring to elm_widget_item_text_set_hook_set and the such, which > yeah, will be killed by Eo. > > -- > Tom. > > On 01/05/14 06:11, Yossi Kantor wrote: >> On 04/30/2014 07:33 PM, Gustavo Lima Chaves wrote: >>> * Yossi Kantor <yossi.kan...@samsung.com> [2014-04-30 16:42:23 +0300]: >>> >>>> On 04/30/2014 04:07 PM, Tom Hacohen wrote: >>>>> On 30/04/14 13:31, Yossi Kantor wrote: >>>>>> On 04/30/2014 03:16 PM, Tom Hacohen wrote: >>>>>>> On 30/04/14 12:50, Yossi Kantor wrote: >>>>>>>> Hello all, >>>>>>>> >>>>>>>> I have a task of transferring the elementary widget item structure and >>>>>>>> its derivatives to Eo. >>>>>>>> >>>>>>>> Currently there is an internal structure Elm_Widget_Item with its >>>>>>>> internal (and not too heavily used) API. >>>>>>>> All of the classes/structures bellow are directly inheriting from >>>>>>>> Elm_Widget_Item: >>>>>>>> >>>>>>>> Elm_Object_Item >>>>>>>> Elm_Gen_Item >>>>>>>> Elm_Color_Item >>>>>>>> Elm_Ctxpopup_Item >>>>>>>> Elm_Dayselector_Item >>>>>>>> Elm_Diskselector_Item >>>>>>>> Elm_Flipselector_Item >>>>>>>> Elm_Hoversel_Item >>>>>>>> Elm_Index_Item >>>>>>>> Elm_List_Item >>>>>>>> Elm_Menu_Item >>>>>>>> Elm_Multibuttonentry_Item >>>>>>>> Elm_Naviframe_Item >>>>>>>> Elm_Segment_Item >>>>>>>> Elm_Slideshow_Item >>>>>>>> Elm_Toolbar_Item >>>>>>>> >>>>>>>> All of them except Elm_Object_Item are totally private, visible only to >>>>>>>> their specific container. The public access to them is made >>>>>>>> through the Elm_Object_Item, which is basically a wrapper around >>>>>>>> Elm_Widget_Item, providing public and stable API functions to >>>>>>>> the Elm_Widget_Item structure of a desired derived class. Naturally, >>>>>>>> out >>>>>>>> of protection reasons, not all of the Elm_Widget_Item internal API >>>>>>>> functions >>>>>>>> have representation by Elm_Object_Item interface. >>>>>>>> >>>>>>>> My plan is: >>>>>>>> Make just one base eo class Elm_Object_Item from which all of the >>>>>>>> classes listed above will directly inherit (once eo). This class will >>>>>>>> have the internal structure >>>>>>>> of Elm_Widget_Item (just like now) and public methods and generated >>>>>>>> legacy for all of the interface function Elm_Object_Item has now >>>>>>>> and protected methods for all methods that Elm_Widget_Item API has and >>>>>>>> Elm_Object_Item doesn't. >>>>>>>> Elm_Widget_Item as a name and legacy functions will be removed. >>> This means all widget item hooks will go to /dev/null, right? So much win. >> I'm not sure what you mean, could you explain ? >> >>>>>>>> Elm_Widget_Item legacy functions will be replaced by eo functions calls >>>>>>>> on Elm_Object_Item where needed in the code. >>>>>>>> >>>>>>>> Any suggestions/feedbacks are welcomed. >>>>>>> The way things work there is as follows: >>>>>>> Elm_Widget* like the rest of the EFL is internal and yeah, can be merged >>>>>>> in principle. This is what done with Elm (non item) too. However there, >>>>>>> you guys chose Elm_Widget as the name that stays, so maybe stick to >>>>>>> that. That's a better name anyway. >>>>>> I have to keep the Elm_Object_Item name and not Elm_Widget_Item because >>>>>> the first is public and the second is not. >>>>> We've done differently with Elm, and it's the same case there. You can >>>>> just keep the legacy functions public and keep the class name widget. >>>>> Legacy doesn't dictate how new API is created. >>>> Elm_Object_Item is a type name used outside the elementary world to >>>> return or refer to items >>>> of containers. It must be there cause external programs call it that. We >>>> might >>>> typedef Elm_Widget_Item Elm_Object_Item, but thats about it. Am I wrong? >>>> >>>>>>> As for the rest, I have nothing specific to say. Just follow what you >>>>>>> guys have been doing with Elm, as that was good. >>>>>>> >>>>>>> Also, I hope you are not only doing it because "it's a task", and you >>>>>>> understand how important this is for the whole EFL. >>>>>> I fail to see the contradiction between something being important and >>>>>> being a task. >>>>> You've also failed to read what I've said. >>>>> >>>>> I never even implied there was a contradiction between the two, I just >>>>> tried to make sure you understand how important this task is because >>>>> from your email it sounded like you didn't really want to do it and was >>>>> forced to. >>>> As for this one, well, my feelings about this are irrelevant for that >>>> matter. >>>> While I'm entitled to my own feelings, opinions and judgments, whether I >>>> speak them >>>> out or not, the quality of my work is unaffected by that. Thats just >>>> professional >>>> integrity. Or beeing a grownup. Either way makes my life great and under >>>> my control. >>>> >>>> Cheers, >>>>> -- >>>>> Tom. >>>>> >>>>> >>>>> ------------------------------------------------------------------------------ >>>>> "Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE >>>>> Instantly run your Selenium tests across 300+ browser/OS combos. Get >>>>> unparalleled scalability from the best Selenium testing platform >>>>> available. >>>>> Simple to use. Nothing to install. Get started now for free." >>>>> http://p.sf.net/sfu/SauceLabs >>>>> _______________________________________________ >>>>> enlightenment-devel mailing list >>>>> enlightenment-devel@lists.sourceforge.net >>>>> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel >>>>> >>>> ------------------------------------------------------------------------------ >>>> "Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE >>>> Instantly run your Selenium tests across 300+ browser/OS combos. Get >>>> unparalleled scalability from the best Selenium testing platform available. >>>> Simple to use. Nothing to install. Get started now for free." >>>> http://p.sf.net/sfu/SauceLabs >>>> _______________________________________________ >>>> enlightenment-devel mailing list >>>> enlightenment-devel@lists.sourceforge.net >>>> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel >>> ------------------------------------------------------------------------------ >>> "Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE >>> Instantly run your Selenium tests across 300+ browser/OS combos. Get >>> unparalleled scalability from the best Selenium testing platform available. >>> Simple to use. Nothing to install. Get started now for free." >>> http://p.sf.net/sfu/SauceLabs >>> _______________________________________________ >>> enlightenment-devel mailing list >>> enlightenment-devel@lists.sourceforge.net >>> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel >>> >> >> ------------------------------------------------------------------------------ >> "Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE >> Instantly run your Selenium tests across 300+ browser/OS combos. Get >> unparalleled scalability from the best Selenium testing platform available. >> Simple to use. Nothing to install. Get started now for free." >> http://p.sf.net/sfu/SauceLabs >> _______________________________________________ >> enlightenment-devel mailing list >> enlightenment-devel@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel >> > > > ------------------------------------------------------------------------------ > "Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE > Instantly run your Selenium tests across 300+ browser/OS combos. Get > unparalleled scalability from the best Selenium testing platform available. > Simple to use. Nothing to install. Get started now for free." > http://p.sf.net/sfu/SauceLabs > _______________________________________________ > enlightenment-devel mailing list > enlightenment-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel > ------------------------------------------------------------------------------ "Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE Instantly run your Selenium tests across 300+ browser/OS combos. Get unparalleled scalability from the best Selenium testing platform available. Simple to use. Nothing to install. Get started now for free." http://p.sf.net/sfu/SauceLabs _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel