]> git.wh0rd.org Git - nano.git/commitdiff
fix glitch in edit_scroll() where scrolling up to the top line of the
authorDavid Lawrence Ramsey <pooka109@gmail.com>
Sun, 17 Jul 2005 02:19:47 +0000 (02:19 +0000)
committerDavid Lawrence Ramsey <pooka109@gmail.com>
Sun, 17 Jul 2005 02:19:47 +0000 (02:19 +0000)
file with fewer than nlines lines available to scroll would leave half
the screen unupdated

git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@2880 35c25a1d-7b9e-4130-9fde-d3aeb78583b8

src/winio.c

index 636892981655c8a687925dd7923ebcc60008e29a..d8a24c2ce9b464d27a3cb0f1c74d9126daf765d1 100644 (file)
@@ -3536,6 +3536,14 @@ void edit_scroll(updown direction, int nlines)
     wscrl(edit, (direction == UP) ? -nlines : nlines);
     scrollok(edit, FALSE);
 
+    /* If we scrolled up, we couldn't scroll up all nlines lines, and
+     * we're now at the top of the file, we need to treat the entire
+     * screen as the scrolled region, instead of just the top nlines
+     * lines. */
+    if (direction == UP && i > 0 && openfile->edittop ==
+       openfile->fileage)
+       nlines = editwinrows;
+
     /* Add two to nlines, to account for the lines before and after the
      * scrolled region. */
     nlines += 2;