1 typedef void (menufunc) (int k, int sk); 2 3 struct submenu { 4 char *name; /* name of submenu */ 5 int key; /* return key */ 6 menufunc *exec; /* function to execute */ 7 int active; /* is it active for now */ 8 int tag; /* tag of submenu */ 9 int row; /* row of submenu */ 10 }; 11 12 struct menu { 13 char *name; /* name of menu */ 14 int key; /* return key */ 15 struct submenu *submenu; /* array of submenus */ 16 int col; /* base column of submenu window */ 17 int len; /* length of head name */ 18 int hgh; /* height of submenu window */ 19 int wid; /* width of submenu window */ 20 int nsm; /* current submenu */ 21 BOX *box; /* box under menu */ 22 }; 23 24 extern struct menu menu []; /* main menu array */ 25 26 extern nmenu; /* current menu */ 27