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