From 4c8922687202f5793576e4a0a70498eae4f3c790 Mon Sep 17 00:00:00 2001 From: Daniel Juyung Seo Date: Thu, 27 Jan 2011 10:18:23 +0900 Subject: [PATCH] [Elementary.h.in] genlist header refactoring. --- src/lib/Elementary.h.in | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/src/lib/Elementary.h.in b/src/lib/Elementary.h.in index a1a3384..340913f 100644 --- a/src/lib/Elementary.h.in +++ b/src/lib/Elementary.h.in @@ -1734,12 +1734,22 @@ extern "C" { * "slider,drag,stop" - dragging the slider indicator around has stopped */ + /* genlist */ typedef enum _Elm_Genlist_Item_Flags { ELM_GENLIST_ITEM_NONE = 0, ELM_GENLIST_ITEM_SUBITEMS = (1 << 0), - ELM_GENLIST_ITEM_GROUP = (1 << 1) + ELM_GENLIST_ITEM_GROUP = (1 << 1) } Elm_Genlist_Item_Flags; + typedef struct _Elm_Genlist_Item_Class Elm_Genlist_Item_Class; + typedef struct _Elm_Genlist_Item Elm_Genlist_Item; /**< Item of Elm_Genlist. Sub-type of Elm_Widget_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 Eina_Bool (*GenlistItemStateGetFunc) (const void *data, Evas_Object *obj, const char *part); + typedef void (*GenlistItemDelFunc) (const void *data, Evas_Object *obj); + + typedef struct _Elm_Genlist_Edit_Class Elm_Genlist_Edit_Class; typedef enum _Elm_Genlist_Edit_Mode { ELM_GENLIST_EDIT_MODE_NONE = 0, @@ -1749,16 +1759,8 @@ extern "C" { ELM_GENLIST_EDIT_MODE_SELECT = (1 << 3), ELM_GENLIST_EDIT_MODE_SELECTALL = (1 << 4) } Elm_Genlist_Edit_Mode; - 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 struct _Elm_Genlist_GroupItem Elm_Genlist_GroupItem; - typedef struct _Elm_Genlist_Edit_Class Elm_Genlist_Edit_Class; - typedef char *(*GenlistItemLabelGetFunc) (const void *data, Evas_Object *obj, const char *part); + // TODO : below should be fixed!!! typedef char *(*GenlistItemLabelChangedFunc) (const void *data, Elm_Genlist_Item *it, const char *text, const int sub_text ); - typedef Evas_Object *(*GenlistItemIconGetFunc) (const void *data, Evas_Object *obj, const char *part); - typedef Eina_Bool (*GenlistItemStateGetFunc) (const void *data, Evas_Object *obj, const char *part); - typedef void (*GenlistItemDelFunc) (const void *data, Evas_Object *obj); typedef int (*GenlistItemEditModeGetFunc) (const void *data, Evas_Object *obj, const int enabled_edit_modes); typedef void (*GenlistInsertNewFunc) (Evas_Object *genlist, Elm_Genlist_Item *rel_item); typedef void (*GenlistItemSelectedFunc) (const void *data, Elm_Genlist_Item *it, Eina_Bool selected); -- 2.7.4