1 /*
2  *	(c) Copyright 1990, Kim Fabricius Storm.  All rights reserved.
3  *      Copyright (c) 1996-2003 Michael T Pins.  All rights reserved.
4  *
5  *	Various module return codes.
6  */
7 
8 #ifndef _NN_MENU_H
9 #define _NN_MENU_H 1
10 
11 
12 /* menu commands */
13 
14 #define ME_QUIT		0	/* quit nn */
15 #define ME_NEXT		1	/* continue to next group */
16 #define ME_PREV		3	/* previous group */
17 #define ME_NO_ARTICLES	4	/* no articles in group */
18 #define ME_REDRAW	5	/* redraw screen after return */
19 #define ME_NO_REDRAW	6	/* screen is not corrupted */
20 #define ME_REENTER_GROUP 7	/* reenter after .newsrc update */
21 
22 
23 /* more commands */
24 
25 #define MC_QUIT		0	/* quit nn */
26 #define	MC_NEXT		1	/* next article */
27 #define MC_MENU		2	/* return to menu */
28 #define MC_PREV		3	/* previous article */
29 #define MC_NEXTSUBJ	4	/* show next subject */
30 #define MC_ALLSUBJ	5	/* show all with same subject */
31 #define MC_NEXTGROUP	6	/* next group, no read */
32 #define	MC_READGROUP	7	/* next group, mark as read */
33 #define MC_PREVIEW_NEXT	8	/* preview next article */
34 #define MC_PREVIEW_OTHER 9	/* preview another article */
35 #define MC_REDRAW	10	/* redraw screen after return */
36 #define MC_NO_REDRAW	11	/* screen is not corrupted */
37 #define	MC_BACK_ART	12	/* back one article (don't deselect cur) */
38 #define MC_FORW_ART	13	/* forward one article (deselect cur) */
39 #define MC_DO_KILL	14	/* did kill-select kill */
40 #define MC_DO_SELECT	15	/* did kill-select selection */
41 #define MC_REENTER_GROUP 16	/* reenter after .newsrc update */
42 
43 /* more modes */
44 
45 #define	MM_NORMAL		0x0000	/* show article */
46 #define MM_DIGEST		0x0001	/* show full digest */
47 #define MM_PREVIOUS		0x0010	/* previous article exists */
48 #define MM_LAST_SELECTED	0x0020	/* last selected article in group */
49 #define MM_LAST_GROUP		0x0040	/* last group */
50 #define MM_PREVIEW		0x0080	/* preview mode flag */
51 #define MM_FIRST_ARTICLE 	0x0100	/* first article in group */
52 #define MM_LAST_ARTICLE		0x0200	/* last article in group */
53 
54 /* alt_command return values */
55 
56 #define	AC_QUIT		0	/* quit nn */
57 #define	AC_PROMPT	1	/* just redraw prompt line */
58 #define	AC_REDRAW	2	/* redraw screen */
59 #define AC_REORDER	3	/* articles have been reordered */
60 #define	AC_REENTER_GROUP 4	/* reenter group after .newsrc update */
61 #define AC_KEYCMD	5	/* alt_cmd_key contains command */
62 #define AC_UNCHANGED	6	/* no display changes */
63 
64 char           *pct(long, long, long, long);
65 int             menu(fct_type);
66 article_header *get_menu_article(void);
67 int             alt_command(void);
68 int             prt_replies(int);
69 #endif				/* _NN_MENU_H */
70