1 /* TEMPORARY: DOCS WILL BE FILLED IN WITH CNP/SED */
2 // XXX: elm_gen -> kill.
3 typedef struct Elm_Gen_Item Elm_Gen_Item;
4 typedef struct _Elm_Gen_Item_Class Elm_Gen_Item_Class;
5 typedef struct _Elm_Gen_Item_Class_Func Elm_Gen_Item_Class_Func; /**< Class functions for gen item classes. */
6 typedef char *(*Elm_Gen_Item_Text_Get_Cb)(void *data, Evas_Object *obj, const char *part); /**< Label fetching class function for gen item classes. */
7 typedef Evas_Object *(*Elm_Gen_Item_Content_Get_Cb)(void *data, Evas_Object *obj, const char *part); /**< Content(swallowed object) fetching class function for gen item classes. */
8 typedef Eina_Bool (*Elm_Gen_Item_State_Get_Cb)(void *data, Evas_Object *obj, const char *part); /**< State fetching class function for gen item classes. */
9 typedef void (*Elm_Gen_Item_Del_Cb)(void *data, Evas_Object *obj); /**< Deletion class function for gen item classes. */
10 struct _Elm_Gen_Item_Class
13 unsigned int refcount;
14 Eina_Bool delete_me : 1;
15 const char *item_style;
16 const char *mode_item_style;
17 const char *edit_item_style;
18 struct _Elm_Gen_Item_Class_Func
20 Elm_Gen_Item_Text_Get_Cb text_get;
21 Elm_Gen_Item_Content_Get_Cb content_get;
22 Elm_Gen_Item_State_Get_Cb state_get;
23 Elm_Gen_Item_Del_Cb del;