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