diff options
Diffstat (limited to 'include/util')
-rw-r--r-- | include/util/listmgr.h | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/include/util/listmgr.h b/include/util/listmgr.h index ad0a8ce..121c97e 100644 --- a/include/util/listmgr.h +++ b/include/util/listmgr.h @@ -19,6 +19,19 @@ struct listmgr; +struct play_info_ops { + bool (*draw)(void *data, Evas_Object *base); + bool (*update)(void *data, Evas_Object *base); + void *ops_data; +}; + +struct grid_ops { + struct grid_class *gclass; + + void (*selected_cb)(void *data, Elm_Object_Item *it); + void *ops_data; +}; + struct listmgr_data { int grid_item_x; int grid_item_y; @@ -26,16 +39,15 @@ struct listmgr_data { int box_padding; - struct grid_class *gclass; - - void (*grid_selected_cb)(void *data, Elm_Object_Item *it); - void *cb_data; + struct play_info_ops *pops; + struct grid_ops *gops; }; struct listmgr *listmgr_create(Evas_Object *base, void *data); void listmgr_destroy(struct listmgr *listmgr); bool listmgr_draw_list_area(struct listmgr *lmgr); -bool listmgr_update_list_area(struct listmgr *lmgr, Eina_List *list); +bool listmgr_update_content_list(struct listmgr *lmgr, Eina_List *list); +bool listmgr_update_play_info(struct listmgr *lmgr, app_media_info *info); #endif /* __AIR_MEDIAHUB_LISTMGR_H__ */ |