All pastes #1361027 Raw Edit

Jemand

public text v1 · immutable
#1361027 ·published 2009-03-14 23:06 UTC
rendered paste body
@@ -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;
      };