1 /*
2  * menu.h
3  *
4  * driver-specific menu support
5  */
6 
7 #ifndef MENU_H
8 #define MENU_H
9 
10 /* $Id: menu.h,v 1.4 2000/08/21 01:13:07 nyef Exp $ */
11 
12 typedef void (*ui_menu_callback)(void *);
13 struct ui_menu {
14     char *name;
15     int flags; /* MF_xxx constants */
16     ui_menu_callback callback;
17     void *callback_data;
18     struct ui_menu *child_menu;
19     void *ui_data;
20 };
21 
22 #define MF_NONE  0x0000
23 #define MF_CHILD 0x0001
24 
25 void menu_init(struct ui_menu *);
26 void menu_rename_item(struct ui_menu *);
27 void menu_enable_item(struct ui_menu *);
28 void menu_disable_item(struct ui_menu *);
29 
30 typedef void (*ui_open_callback)(void *, char *);
31 void menu_file_open_box(ui_open_callback callback, void *data, char *filter);
32 
33 
34 #endif /* MENU_H */
35 
36 /*
37  * $Log: menu.h,v $
38  * Revision 1.4  2000/08/21 01:13:07  nyef
39  * added preliminary support for file open boxes
40  *
41  * Revision 1.3  2000/07/01 15:42:59  nyef
42  * added support for child menus
43  *
44  * Revision 1.2  2000/06/29 01:25:12  nyef
45  * renamed the menu functions more appropriately
46  *
47  * Revision 1.1  2000/06/29 01:05:17  nyef
48  * Initial revision
49  *
50  */
51