diff options
Diffstat (limited to 'include/modes.h')
-rw-r--r-- | include/modes.h | 152 |
1 files changed, 152 insertions, 0 deletions
diff --git a/include/modes.h b/include/modes.h new file mode 100644 index 00000000..fe3a6b79 --- /dev/null +++ b/include/modes.h @@ -0,0 +1,152 @@ +/* $Id: modes.h,v 1.1 2002/03/07 15:13:48 in2 Exp $ */ +#ifndef INCLUDE_MODES_H +#define INCLUDE_MODES_H + +#define DONOTHING 0 /* Read menu command return states */ +#define FULLUPDATE 1 /* Entire screen was destroyed in this oper */ +#define PARTUPDATE 2 /* Only the top three lines were destroyed */ +#define DOQUIT 3 /* Exit read menu was executed */ +#define NEWDIRECT 4 /* Directory has changed, re-read files */ +#define READ_NEXT 5 /* Direct read next file */ +#define READ_PREV 6 /* Direct read prev file */ +#define DIRCHANGED 8 /* Index file was changed */ +#define READ_REDRAW 9 +#define PART_REDRAW 10 +#define POS_NEXT 101 /* cursor_pos(locmem, locmem->crs_ln + 1, 1);*/ + +/* user 操作狀態與模式 */ +#define IDLE 0 +#define MMENU 1 /* menu mode */ +#define ADMIN 2 +#define MAIL 3 +#define TMENU 4 +#define UMENU 5 +#define XMENU 6 +#define CLASS 7 +#define PMENU 8 +#define NMENU 9 +#define PSALE 10 +#define POSTING 11 /* boards & class */ +#define READBRD 12 +#define READING 13 +#define READNEW 14 +#define SELECT 15 +#define RMAIL 16 /* mail menu */ +#define SMAIL 17 +#define CHATING 18 /* talk menu */ +#define XMODE 19 +#define FRIEND 20 +#define LAUSERS 21 +#define LUSERS 22 +#define MONITOR 23 +#define PAGE 24 +#define TQUERY 25 +#define TALK 26 +#define EDITPLAN 27 /* user menu */ +#define EDITSIG 28 +#define VOTING 29 +#define XINFO 30 +#define MSYSOP 31 +#define WWW 32 +#define BIG2 33 +#define REPLY 34 +#define HIT 35 +#define DBACK 36 +#define NOTE 37 +#define EDITING 38 +#define MAILALL 39 +#define MJ 40 +#define P_FRIEND 41 +#define LOGIN 42 /* main menu */ +#define DICT 43 +#define BRIDGE 44 +#define ARCHIE 45 +#define GOPHER 46 +#define NEWS 47 +#define LOVE 48 +#define EDITEXP 49 +#define IPREG 50 +#define NADM 51 +#define DRINK 52 +#define CAL 53 +#define PROVERB 54 +#define ANNOUNCE 55 /* announce */ +#define EDNOTE 56 +#define CDICT 57 +#define LOBJ 58 +#define OSONG 59 +#define CHICKEN 60 +#define TICKET 61 +#define GUESSNUM 62 +#define AMUSE 63 +#define OTHELLO 64 +#define DICE 65 +#define VICE 66 +#define BBCALL 67 +#define VIOLATELAW 68 +#define M_FIVE 69 +#define JACK_CARD 70 +#define TENHALF 71 +#define CARD_99 72 +#define RAIL_WAY 73 +#define SREG 74 +#define CHC 75 /* Chinese chess */ +#define DARK 76 /* 中國暗琪 */ +#define TMPJACK 77 +#define JCEE 78 +#define REEDIT 79 + +/* menu.c 中的模式 */ +#define QUIT 0x666 /* Return value to abort recursive functions */ +#define XEASY 0x333 /* Return value to un-redraw screen */ + +/* for currmode */ +#define MODE_STARTED 1 /* 是否已經進入系統 */ +#define MODE_POST 2 /* 是否可以在 currboard 發表文章 */ +#define MODE_BOARD 4 /* 是否可以在 currboard 刪除、mark文章 */ +#define MODE_MENU 8 /* 是否可以在 MENU 開板 */ +#define MODE_DIGEST 0x10 /* 是否為 digest mode */ +#define MODE_ETC 0x20 /* 是否為 etc mode */ +#define MODE_SELECT 0x40 /* 搜尋使用者標題 */ +#define MODE_DIRTY 0x80 /* 是否更動過 userflag */ + +/* for curredit */ +#define EDIT_MAIL 1 /* 目前是 mail/board ? */ +#define EDIT_LIST 2 /* 是否為 mail list ? */ +#define EDIT_BOTH 4 /* both reply to author/board ? */ +#define EDIT_ITEM 8 /* ITEM ? */ + +/* read.c 中的模式 */ +#define TAG_NIN 0 /* 不屬於 TagList */ +#define TAG_TOGGLE 1 /* 切換 Taglist */ +#define TAG_INSERT 2 /* 加入 TagList */ + + +#define RS_FORWARD 0x01 /* backward */ +#define RS_TITLE 0x02 /* author/title */ +#define RS_RELATED 0x04 +#define RS_FIRST 0x08 /* find first article */ +#define RS_CURRENT 0x10 /* match current read article */ +#define RS_THREAD 0x20 /* search the first article */ +#define RS_AUTHOR 0x40 /* search author's article */ +#define RS_NEWPOST 0x80 /* search new posts */ + +#define CURSOR_FIRST (RS_RELATED | RS_TITLE | RS_FIRST) +#define CURSOR_NEXT (RS_RELATED | RS_TITLE | RS_FORWARD) +#define CURSOR_PREV (RS_RELATED | RS_TITLE) +#define RELATE_FIRST (RS_RELATED | RS_TITLE | RS_FIRST | RS_CURRENT) +#define RELATE_NEXT (RS_RELATED | RS_TITLE | RS_FORWARD | RS_CURRENT) +#define RELATE_PREV (RS_RELATED | RS_TITLE | RS_CURRENT) +#define THREAD_NEXT (RS_THREAD | RS_FORWARD) +#define THREAD_PREV (RS_THREAD) + +enum {STRIP_ALL = 0, ONLY_COLOR, NO_RELOAD}; + +#define SIG_PK 0 +#define SIG_TALK 1 +#define SIG_BROADCAST 2 +#define SIG_GOMO 3 +#define SIG_CHC 4 +#define SIG_DARK 5 + +#endif |