1 
2 #ifndef EL__BFU_LISTMENU_H
3 #define EL__BFU_LISTMENU_H
4 
5 struct session;
6 struct string;
7 struct terminal;
8 
9 struct list_menu {
10 	struct menu_item **stack;
11 	int stack_size;
12 };
13 
14 void init_menu(struct list_menu *menu);
15 void destroy_menu(struct list_menu *menu);
16 void add_select_item(struct list_menu *menu, struct string *string, struct string *orig_string, unsigned char **value, int order, int dont_add);
17 void new_menu_item(struct list_menu *menu, unsigned char *name, int data, int fullname);
18 struct menu_item *detach_menu(struct list_menu *menu);
19 void menu_labels(struct menu_item *m, unsigned char *base, unsigned char **lbls);
20 void do_select_submenu(struct terminal *term, void *menu_, void *ses_);
21 void free_menu(struct menu_item *m);
22 
23 #endif /* EL__BFU_LISTMENU_H */
24