diff options
-rw-r--r-- | mbbsd/pmore.c | 6 | ||||
-rw-r--r-- | mbbsd/screen.c | 10 |
2 files changed, 12 insertions, 4 deletions
diff --git a/mbbsd/pmore.c b/mbbsd/pmore.c index 06226914..45cd83c7 100644 --- a/mbbsd/pmore.c +++ b/mbbsd/pmore.c @@ -2301,15 +2301,14 @@ pmore(char *fpath, int promptend) } break; +// uncomment me someday when everyone's faimiliar with new system. #define PMORE_NOTIFY_NEWPREF -#ifdef PMORE_NOTIFY_NEWPREF +#ifdef PMORE_NOTIFY_NEWPREF //let's be backward compatible! case 'l': case 'w': case 'W': - case '|': - case '\\': { static char notifyChanged = 0; if (!notifyChanged) @@ -2321,6 +2320,7 @@ pmore(char *fpath, int promptend) // not break; #endif // PMORE_NOTIFY_NEWPREF + case '\\': // everyone loves backslash, let's keep it. case 'o': pmore_Preference(); MFDISP_DIRTY(); diff --git a/mbbsd/screen.c b/mbbsd/screen.c index 4115c45c..b4550869 100644 --- a/mbbsd/screen.c +++ b/mbbsd/screen.c @@ -568,9 +568,17 @@ grayout_lines(int y, int end, int level) if (y < 0) y = 0; if (end > b_lines) end = b_lines; + // loop lines for (; y < end; y ++) { - slp = &big_picture[y]; + // modify by scroll + i = y + roll; + if (i < 0) + i += scr_lns; + else if (i >= scr_lns) + i %= scr_lns; + + slp = &big_picture[i]; if (slp->len < 1) continue; |