@@ -508,12 +484,12 @@ * "clicked" - when the user clicks on a toolbar item and becomes selected */ - typedef enum _Elementary_List_Mode + typedef enum _Elm_List_Mode { ELM_LIST_COMPRESS, ELM_LIST_SCROLL, ELM_LIST_LIMIT - } Elementary_List_Mode; + } Elm_List_Mode; typedef struct _Elm_List_Item Elm_List_Item; EAPI Evas_Object *elm_list_add(Evas_Object *parent); EAPI Elm_List_Item *elm_list_item_append(Evas_Object *obj, const char *label, Evas_Object *icon, Evas_Object *end, void (*func) (void *data, Evas_Object *obj, void *event_info), const void *data); @@ -571,14 +547,20 @@ } Elm_Genlist_Item_Flags; typedef struct _Elm_Genlist_Item_Class Elm_Genlist_Item_Class; typedef struct _Elm_Genlist_Item Elm_Genlist_Item; + typedef struct _Elm_Genlist_Item_Class_Func Elm_Genlist_Item_Class_Func; + typedef char *(*GenlistItemLabelGetFunc) (const void *data, Evas_Object *obj, const char *part); + typedef Evas_Object *(*GenlistItemIconGetFunc) (const void *data, Evas_Object *obj, const char *part); + typedef Evas_Bool (*GenlistItemStateGetFunc) (const void *data, Evas_Object *obj, const char *part); + typedef void (*GenlistItemDelFunc) (const void *data, Evas_Object *obj); + struct _Elm_Genlist_Item_Class { const char *item_style; - struct { - char *(*label_get) (const void *data, Evas_Object *obj, const char *part); - Evas_Object *(*icon_get) (const void *data, Evas_Object *obj, const char *part); - Evas_Bool (*state_get) (const void *data, Evas_Object *obj, const char *part); - void (*del) (const void *data, Evas_Object *obj); + struct _Elm_Genlist_Item_Class_Func { + GenlistItemLabelGetFunc label_get; + GenlistItemIconGetFunc icon_get; + GenlistItemStateGetFunc state_get; + GenlistItemDelFunc del; } func; };