Initial commit of the HEAD branch of the ELinks CVS repository, as of
[elinks/images.git] / src / bfu / listmenu.h
blob21b371bf0157bcc0e394e22cd03691912ed8367b
1 /* $Id: listmenu.h,v 1.4 2004/11/22 13:27:41 zas Exp $ */
3 #ifndef EL__BFU_LISTMENU_H
4 #define EL__BFU_LISTMENU_H
6 struct session;
7 struct string;
8 struct terminal;
10 struct list_menu {
11 struct menu_item **stack;
12 int stack_size;
15 void init_menu(struct list_menu *menu);
16 void destroy_menu(struct list_menu *menu);
17 void add_select_item(struct list_menu *menu, struct string *string, struct string *orig_string, unsigned char **value, int order, int dont_add);
18 void new_menu_item(struct list_menu *menu, unsigned char *name, int data, int fullname);
19 struct menu_item *detach_menu(struct list_menu *menu);
20 void menu_labels(struct menu_item *m, unsigned char *base, unsigned char **lbls);
21 void do_select_submenu(struct terminal *term, void *menu_, void *ses_);
22 void free_menu(struct menu_item *m);
24 #endif /* EL__BFU_LISTMENU_H */