OSDN Git Service

プレイ記録を見る時、スペースキーと'-'キーの役割の上下が反転するが、PgDownとPgUpも一緒に反転してしまっていたので、反転しないように修正。
authormogami <mogami@0568b783-4c39-0410-ac80-bf13821ea2a2>
Thu, 16 Oct 2003 17:37:36 +0000 (17:37 +0000)
committermogami <mogami@0568b783-4c39-0410-ac80-bf13821ea2a2>
Thu, 16 Oct 2003 17:37:36 +0000 (17:37 +0000)
src/files.c

index 4b5a66a..f9124d1 100644 (file)
@@ -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 */