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