use version as an actual version and bring back macros for setting up
[framework/uifw/elementary.git] / src / lib / elm_gen.h
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
11 {
12    int version;
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
19    {
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;
24    } func;
25 };