diff options
author | piaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2008-04-09 01:29:51 +0800 |
---|---|---|
committer | piaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2008-04-09 01:29:51 +0800 |
commit | 5fe44e910edcffef1876f13c1b9cc3bd547447ad (patch) | |
tree | 0481ae609d8a229190c0abf42db4b4dd11cdbf38 /mbbsd | |
parent | 5c2bdd38b126ecc4b60fed4624a9785c935f21f8 (diff) | |
download | pttbbs-5fe44e910edcffef1876f13c1b9cc3bd547447ad.tar pttbbs-5fe44e910edcffef1876f13c1b9cc3bd547447ad.tar.gz pttbbs-5fe44e910edcffef1876f13c1b9cc3bd547447ad.tar.bz2 pttbbs-5fe44e910edcffef1876f13c1b9cc3bd547447ad.tar.lz pttbbs-5fe44e910edcffef1876f13c1b9cc3bd547447ad.tar.xz pttbbs-5fe44e910edcffef1876f13c1b9cc3bd547447ad.tar.zst pttbbs-5fe44e910edcffef1876f13c1b9cc3bd547447ad.zip |
- (internal) pmore/M3: enable more M3 key behavior, change default separater to traditional M3 style
git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@4103 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
Diffstat (limited to 'mbbsd')
-rw-r--r-- | mbbsd/pmore.c | 25 |
1 files changed, 23 insertions, 2 deletions
diff --git a/mbbsd/pmore.c b/mbbsd/pmore.c index f24825d6..b34ae5d0 100644 --- a/mbbsd/pmore.c +++ b/mbbsd/pmore.c @@ -72,6 +72,7 @@ #define PMORE_HAVE_SYNCNOW // system needs calling sync API #define PMORE_HAVE_NUMINBUF // input system have num_in_buf API #define PMORE_IGNORE_UNKNOWN_NAVKEYS // does not return for all unknown keys +//#define PMORE_AUTONEXT_ON_PAGEFLIP // change file when page up/down reaches end //#define PMORE_RESTRICT_ANSI_MOVEMENT // user cannot use ANSI escapes to move #define PMORE_ACCURATE_WRAPEND // try more harder to find file end in wrap mode #define PMORE_TRADITIONAL_PROMPTEND // when prompt=NA, show only page 1 @@ -114,6 +115,7 @@ " >>> 互動式動畫播放中... 可按 q 或 Ctrl-C 停止"; #define PMORE_MSG_MOVIE_INTERACTION_STOPPED \ "已強制中斷互動式系統" + #define PMORE_MSG_HEADER_PREFIX1 \ ANSI_COLOR(47;34) " " #define PMORE_MSG_HEADER_PREFIX2 \ @@ -127,6 +129,10 @@ #define PMORE_MSG_FOOTER_PREFIX2 \ ANSI_COLOR(1;30;47) +// header separator default style +#define MFDISP_SEP_DEFAULT \ + MFDISP_SEP_OLD + // ---------------------------------------------------------- </LOCALIZATION> #include "bbs.h" @@ -162,6 +168,10 @@ #undef PMORE_HAVE_SYNCNOW #undef PMORE_HAVE_NUMINBUF #undef PMORE_IGNORE_UNKNOWN_NAVKEYS + #define PMORE_AUTONEXT_ON_PAGEFLIP + // use m3 style separator [none] (comment if you like Maple2.36/SOB style) + #undef MFDISP_SEP_DEFAULT + #define MFDISP_SEP_DEFAULT MFDISP_SEP_NONE // theme #undef PMORE_MSG_HEADER_PREFIX1 #undef PMORE_MSG_HEADER_PREFIX2 @@ -430,7 +440,7 @@ typedef struct } MF_BrowsingPreference; MF_BrowsingPreference bpref = -{ MFDISP_WRAP_WRAP, MFDISP_SEP_OLD, 1, +{ MFDISP_WRAP_WRAP, MFDISP_SEP_DEFAULT, 1, 0, 0, 0, }; /* pretty format header */ @@ -2273,10 +2283,20 @@ pmore(char *fpath, int promptend) case Ctrl('F'): case KEY_PGDN: +#ifdef PMORE_AUTONEXT_ON_PAGEFLIP + if(mf_viewedAll()) + promptend = 0, flExit = 1, retval = READ_NEXT; + else +#endif // PMORE_AUTONEXT_ON_PAGEFLIP PMORE_UINAV_FORWARDPAGE(); break; case Ctrl('B'): case KEY_PGUP: +#ifdef PMORE_AUTONEXT_ON_PAGEFLIP + if(mf_viewedNone()) + promptend = 0, flExit = 1, retval = READ_PREV; + else +#endif // PMORE_AUTONEXT_ON_PAGEFLIP mf_backward(MFNAV_PAGE); break; @@ -2348,8 +2368,9 @@ pmore(char *fpath, int promptend) PMORE_UINAV_FORWARDPAGE(); break; case KEY_RIGHT: + // returning READ_NEXT maybe better for RIGHT key. if(mf_viewedAll()) - promptend = 0, flExit = 1, retval = 0; + promptend = 0, flExit = 1, retval = READ_NEXT; else { /* if mf.xpos > 0, widenav mode. */ |