f3a35c675a25e60185682954c0be353485e007ec
[alioth/jupp.git] / menu.h
1 /*
2  *      Menu selection window
3  *      Copyright
4  *              (C) 1992 Joseph H. Allen
5  *
6  *      This file is part of JOE (Joe's Own Editor)
7  */
8 #ifndef _JOE_MENU_H
9 #define _JOE_MENU_H 1
10
11 #ifdef EXTERN_CMD_C
12 __RCSID("$MirOS: contrib/code/jupp/menu.h,v 1.3 2017/12/02 02:07:29 tg Exp $");
13 #endif
14
15 /* Create a menu */
16 /* FIXME: ??? ---> */
17 MENU *mkmenu PARAMS((W *w, unsigned char **s, int (*func) (/* ??? */), int (*abrt) (/* ??? */), int (*backs) (/* ??? */), int cursor, void *object, int *notify));
18
19 /* Menu user functions */
20
21 int umuparw PARAMS((MENU *m));
22 int umdnarw PARAMS((MENU *m));
23 int umpgup PARAMS((MENU *m));
24 int umpgdn PARAMS((MENU *m));
25 int umltarw PARAMS((MENU *m));
26 int umrtarw PARAMS((MENU *m));
27 int umtab PARAMS((MENU *m));
28 int umbof PARAMS((MENU *m));
29 int umeof PARAMS((MENU *m));
30 int umbol PARAMS((MENU *m));
31 int umeol PARAMS((MENU *m));
32 int umbacks PARAMS((MENU *m));
33
34 void ldmenu PARAMS((MENU *m, unsigned char **s, int cursor));
35
36 unsigned char *mcomplete PARAMS((MENU *m));
37 unsigned char *find_longest PARAMS((unsigned char **lst));
38
39 #endif