]> git.wh0rd.org Git - nano.git/commitdiff
Added and fixed bug #50
authorChris Allegretta <chrisa@asty.org>
Mon, 8 Jan 2001 01:32:58 +0000 (01:32 +0000)
committerChris Allegretta <chrisa@asty.org>
Mon, 8 Jan 2001 01:32:58 +0000 (01:32 +0000)
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@458 35c25a1d-7b9e-4130-9fde-d3aeb78583b8

BUGS
move.c

diff --git a/BUGS b/BUGS
index b33517630a7839b14fc1f53a99c8b62978eff038..f8a25fbb69b66cdfe5332829d1ec7a6c9d58e939 100644 (file)
--- a/BUGS
+++ b/BUGS
@@ -81,6 +81,9 @@
 - In certain terminals, nano would not work properly with keypad().
   Turned out to be the silly timeout(0) call which is completely
   unneeded anyway.  (49) [FIXED]
+- With less than a page of text, doing a page down will move the
+  current line to the top of the screen, which it shouldn't do.  (50) 
+  [FIXED]
 
 ** Open BUGS **
 
diff --git a/move.c b/move.c
index 370a1094ab026ee49ffe51d26889053001aa60c0..f73e838e4092407ae4b60435724ca7e40b0e2ea6 100644 (file)
--- a/move.c
+++ b/move.c
@@ -55,7 +55,12 @@ int page_down(void)
     if (current == filebot)
        return 0;
 
-    if (editbot != filebot || edittop == fileage) {
+    /* AHEM, if we only have a screen or less of text, DONT do an
+       edit_update, just move the cursor to editbot! */
+    if (edittop == fileage && editbot == filebot) {
+       current = editbot;
+       reset_cursor();
+    } else if (editbot != filebot || edittop == fileage) {
        current_y = 0;
        current = editbot;