On Tue, Jul 20, 2010 at 2:35 PM, Andreas Volz <li...@brachttal.net> wrote: > Am Mon, 12 Jul 2010 21:57:35 +0200 schrieb Andreas Volz: > > No reason? Or does simply no one know? Should I fix it to use the data > pointer? >
No, it should not use the data pointer. The data pointer is for user specific data to be passed to callbacks, the event_info pointer, for anything specific to that event. In this case, the specific data to that event is a pointer to an item. > regards > Andreas > >> Hello, >> >> while porting the Elm GenList to C++ I found this code in >> test_genlist.c: >> >> static void >> gl4_exp(void *data, Evas_Object *obj, void *event_info) >> { >> Elm_Genlist_Item *it = event_info; >> Evas_Object *gl = elm_genlist_item_genlist_get(it); >> int val = (int)elm_genlist_item_data_get(it); >> val *= 10; >> elm_genlist_item_append(gl, &itc4, >> (void *)(val + 1)/* item data */, it/* >> parent */, ELM_GENLIST_ITEM_NONE, gl4_sel/* func */, NULL/* func data >> */); elm_genlist_item_append(gl, &itc4, >> (void *)(val + 2)/* item data */, it/* >> parent */, ELM_GENLIST_ITEM_NONE, gl4_sel/* func */, NULL/* func data >> */); elm_genlist_item_append(gl, &itc4, >> (void *)(val + 3)/* item data */, it/* >> parent */, ELM_GENLIST_ITEM_SUBITEMS, gl4_sel/* func */, NULL/* func >> data */); } >> static void >> gl4_con(void *data, Evas_Object *obj, void *event_info) >> { >> Elm_Genlist_Item *it = event_info; >> elm_genlist_item_subitems_clear(it); >> } >> >> static void >> gl4_exp_req(void *data, Evas_Object *obj, void *event_info) >> { >> Elm_Genlist_Item *it = event_info; >> elm_genlist_item_expanded_set(it, 1); >> } >> static void >> gl4_con_req(void *data, Evas_Object *obj, void *event_info) >> { >> Elm_Genlist_Item *it = event_info; >> elm_genlist_item_expanded_set(it, 0); >> } >> >> >> I'm really wondering about the usage of void *event_info. Could you >> explain me why it's used here as data pointer? In my eyes >> Elm_Genlist_Item isn't really an event. I would have used void *data >> for this reason. Could you explain this? >> >> regards >> Andreas >> >> ------------------------------------------------------------------------------ >> This SF.net email is sponsored by Sprint >> What will you do first with EVO, the first 4G phone? >> Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first >> _______________________________________________ >> enlightenment-devel mailing list >> enlightenment-devel@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel >> > > ------------------------------------------------------------------------------ > This SF.net email is sponsored by Sprint > What will you do first with EVO, the first 4G phone? > Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first > _______________________________________________ > enlightenment-devel mailing list > enlightenment-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel > ------------------------------------------------------------------------------ This SF.net email is sponsored by Sprint What will you do first with EVO, the first 4G phone? Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel