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

Reply via email to