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?

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

Reply via email to