From 5fce67e3ffbaae71ab3f349c652798a978f0bca8 Mon Sep 17 00:00:00 2001 From: mogami Date: Thu, 16 Oct 2003 17:37:36 +0000 Subject: [PATCH] =?utf8?q?=E3=83=97=E3=83=AC=E3=82=A4=E8=A8=98=E9=8C=B2?= =?utf8?q?=E3=82=92=E8=A6=8B=E3=82=8B=E6=99=82=E3=80=81=E3=82=B9=E3=83=9A?= =?utf8?q?=E3=83=BC=E3=82=B9=E3=82=AD=E3=83=BC=E3=81=A8'-'=E3=82=AD?= =?utf8?q?=E3=83=BC=E3=81=AE=E5=BD=B9=E5=89=B2=E3=81=AE=E4=B8=8A=E4=B8=8B?= =?utf8?q?=E3=81=8C=E5=8F=8D=E8=BB=A2=E3=81=99=E3=82=8B=E3=81=8C=E3=80=81P?= =?utf8?q?gDown=E3=81=A8PgUp=E3=82=82=E4=B8=80=E7=B7=92=E3=81=AB=E5=8F=8D?= =?utf8?q?=E8=BB=A2=E3=81=97=E3=81=A6=E3=81=97=E3=81=BE=E3=81=A3=E3=81=A6?= =?utf8?q?=E3=81=84=E3=81=9F=E3=81=AE=E3=81=A7=E3=80=81=E5=8F=8D=E8=BB=A2?= =?utf8?q?=E3=81=97=E3=81=AA=E3=81=84=E3=82=88=E3=81=86=E3=81=AB=E4=BF=AE?= =?utf8?q?=E6=AD=A3=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- src/files.c | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/src/files.c b/src/files.c index 4b5a66a22..f9124d132 100644 --- a/src/files.c +++ b/src/files.c @@ -5427,12 +5427,19 @@ strcpy(tmp, "jhelp.hlp"); } /* Allow backing up */ - if (skey == '-' || skey == SKEY_PGUP) + if (skey == '-') { line = line + (reverse ? rows : -rows); if (line < 0) line = 0; } + /* One page up */ + if (skey == SKEY_PGUP) + { + line = line - rows; + if (line < 0) line = 0; + } + /* Advance a single line */ if ((skey == '\n') || (skey == '\r')) { @@ -5451,10 +5458,16 @@ strcpy(tmp, "jhelp.hlp"); if (skey == '2' || skey == SKEY_DOWN) line++; /* Advance one page */ - if (skey == ' ' || skey == SKEY_PGDOWN) + if (skey == ' ') { line = line + (reverse ? -rows : rows); - if (line < 0) line = ((size-1)/rows)*rows; + if (line < 0) line = 0; + } + + /* One page down */ + if (skey == SKEY_PGDOWN) + { + line = line + rows; } /* Recurse on numbers */ -- 2.11.0