1 #ifndef MPLAYER_MENU_LIST_H
2 #define MPLAYER_MENU_LIST_H
6 typedef struct list_entry_s list_entry_t
;
23 typedef struct menu_list_priv_s
{
25 typedef struct menu_priv_s
{
28 list_entry_t
* current
;
37 int title_bg
,title_bg_alpha
;
38 int item_bg
,item_bg_alpha
;
39 int ptr_bg
,ptr_bg_alpha
;
42 typedef void (*free_entry_t
)(list_entry_t
* entry
);
44 void menu_list_read_cmd(menu_t
* menu
,int cmd
);
45 void menu_list_draw(menu_t
* menu
,mp_image_t
* mpi
);
46 void menu_list_add_entry(menu_t
* menu
,list_entry_t
* entry
);
47 void menu_list_init(menu_t
* menu
);
48 void menu_list_uninit(menu_t
* menu
,free_entry_t free_func
);
49 int menu_list_jump_to_key(menu_t
* menu
,int c
);
51 extern const menu_list_priv_t menu_list_priv_dflt
;
53 #define MENU_LIST_PRIV_DFLT { \
70 #define MENU_LIST_PRIV_FIELDS \
71 { "minbor", M_ST_OFF(menu_list_priv_t,minb), CONF_TYPE_INT, M_OPT_MIN, 0, 0, NULL }, \
72 { "vspace", M_ST_OFF(menu_list_priv_t,vspace), CONF_TYPE_INT, M_OPT_MIN, 0, 0, NULL }, \
73 { "x", M_ST_OFF(menu_list_priv_t,x), CONF_TYPE_INT, M_OPT_MIN, 0, 0, NULL }, \
74 { "y", M_ST_OFF(menu_list_priv_t,y), CONF_TYPE_INT, M_OPT_MIN, 0, 0, NULL }, \
75 { "w", M_ST_OFF(menu_list_priv_t,w), CONF_TYPE_INT, M_OPT_MIN, 0, 0, NULL }, \
76 { "h", M_ST_OFF(menu_list_priv_t,h), CONF_TYPE_INT, M_OPT_MIN, 0, 0, NULL }, \
77 { "ptr", M_ST_OFF(menu_list_priv_t,ptr), CONF_TYPE_STRING, 0, 0, 0, NULL }, \
78 { "title-bg", M_ST_OFF(menu_list_priv_t,title_bg), CONF_TYPE_INT, M_OPT_RANGE, -1, 255, NULL }, \
79 { "title-bg-alpha", M_ST_OFF(menu_list_priv_t,title_bg_alpha), \
80 CONF_TYPE_INT, M_OPT_RANGE, 0, 255, NULL }, \
81 { "item-bg", M_ST_OFF(menu_list_priv_t,item_bg), CONF_TYPE_INT, M_OPT_RANGE, -1, 255, NULL }, \
82 { "item-bg-alpha", M_ST_OFF(menu_list_priv_t,item_bg_alpha), \
83 CONF_TYPE_INT, M_OPT_RANGE, 0, 255, NULL }, \
84 { "ptr-bg", M_ST_OFF(menu_list_priv_t,ptr_bg), CONF_TYPE_INT, M_OPT_RANGE, -1, 255, NULL }, \
85 { "ptr-bg-alpha", M_ST_OFF(menu_list_priv_t,ptr_bg_alpha), \
86 CONF_TYPE_INT, M_OPT_RANGE, 0, 255, NULL } \
88 #endif /* MPLAYER_MENU_LIST_H */