Mercurial > mplayer.hg
annotate libmenu/menu_list.h @ 17988:4f7892794a7f
added support for external VIDIX
author | nicodvb |
---|---|
date | Tue, 28 Mar 2006 22:44:16 +0000 |
parents | 0afe12256464 |
children | 98eb966a4024 |
rev | line source |
---|---|
8197 | 1 |
2 typedef struct list_entry_s list_entry_t; | |
3 | |
4 | |
5 #ifdef IMPL | |
6 struct list_entry_s { | |
7 #else | |
8 struct list_entry { | |
9 #endif | |
10 list_entry_t* prev; | |
11 list_entry_t* next; | |
12 | |
13 char* txt; | |
17946
0afe12256464
Allow hiding list elements and disableing the pointer.
albeu
parents:
8197
diff
changeset
|
14 char hide; |
8197 | 15 }; |
16 | |
17 | |
18 #ifndef IMPL | |
19 typedef struct menu_list_priv_s { | |
20 #else | |
21 typedef struct menu_priv_s { | |
22 #endif | |
23 list_entry_t* menu; | |
24 list_entry_t* current; | |
25 int count; | |
26 | |
27 char* title; | |
28 int x,y; | |
29 int w,h; | |
30 int vspace, minb; | |
31 char* ptr; | |
32 } menu_list_priv_t; | |
33 | |
34 typedef void (*free_entry_t)(list_entry_t* entry); | |
35 | |
36 void menu_list_read_cmd(menu_t* menu,int cmd); | |
37 void menu_list_read_key(menu_t* menu,int c,int jump_to); | |
38 void menu_list_draw(menu_t* menu,mp_image_t* mpi); | |
39 void menu_list_add_entry(menu_t* menu,list_entry_t* entry); | |
40 void menu_list_init(menu_t* menu); | |
41 void menu_list_uninit(menu_t* menu,free_entry_t free_func); | |
42 void menu_list_jump_to_key(menu_t* menu,int c); | |
43 | |
44 extern const menu_list_priv_t menu_list_priv_dflt; | |
45 | |
46 #define MENU_LIST_PRIV_DFLT { \ | |
47 NULL, \ | |
48 NULL, \ | |
49 0, \ | |
50 \ | |
51 "MPlayer", \ | |
52 -1,-1, \ | |
53 0,0, \ | |
54 5, 3, \ | |
55 ">" \ | |
56 } | |
57 | |
58 | |
59 #define MENU_LIST_PRIV_FIELDS \ | |
60 { "minbor", M_ST_OFF(menu_list_priv_t,minb), CONF_TYPE_INT, M_OPT_MIN, 0, 0, NULL }, \ | |
61 { "vspace", M_ST_OFF(menu_list_priv_t,vspace), CONF_TYPE_INT, M_OPT_MIN, 0, 0, NULL }, \ | |
62 { "x", M_ST_OFF(menu_list_priv_t,x), CONF_TYPE_INT, M_OPT_MIN, 0, 0, NULL }, \ | |
63 { "y", M_ST_OFF(menu_list_priv_t,y), CONF_TYPE_INT, M_OPT_MIN, 0, 0, NULL }, \ | |
64 { "w", M_ST_OFF(menu_list_priv_t,w), CONF_TYPE_INT, M_OPT_MIN, 0, 0, NULL }, \ | |
65 { "h", M_ST_OFF(menu_list_priv_t,h), CONF_TYPE_INT, M_OPT_MIN, 0, 0, NULL }, \ | |
66 { "ptr", M_ST_OFF(menu_list_priv_t,ptr), CONF_TYPE_STRING, 0, 0, 0, NULL } | |
67 |