another update from CVS HEAD, for QA
[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 __IDSTRING(rcsid_menu_h, "$MirOS: contrib/code/jupp/menu.h,v 1.6 2017/12/06 23:02:03 tg Exp $");
13 #endif
14
15 /* Create a menu */
16 MENU *mkmenu(W *w, unsigned char **s, jpoly_int *func, jpoly_int *abrt, jpoly_int *backs, int cursor, void *object, int *notify);
17
18 /* Menu user functions */
19
20 int umuparw(MENU *m);
21 int umdnarw(MENU *m);
22 int umpgup(MENU *m);
23 int umpgdn(MENU *m);
24 int umltarw(MENU *m);
25 int umrtarw(MENU *m);
26 int umtab(MENU *m);
27 int umbof(MENU *m);
28 int umeof(MENU *m);
29 int umbol(MENU *m);
30 int umeol(MENU *m);
31 int umbacks(MENU *m);
32
33 void ldmenu(MENU *m, unsigned char **s, int cursor);
34
35 unsigned char *mcomplete(MENU *m);
36 unsigned char *find_longest(unsigned char **lst);
37
38 #endif