]> git.wh0rd.org Git - nano.git/commitdiff
in edit_scroll(), fix problem where the screen wouldn't be updated
authorDavid Lawrence Ramsey <pooka109@gmail.com>
Sun, 16 Sep 2007 16:53:20 +0000 (16:53 +0000)
committerDavid Lawrence Ramsey <pooka109@gmail.com>
Sun, 16 Sep 2007 16:53:20 +0000 (16:53 +0000)
properly if you paged up with the first line of the file onscreen and
the mark on

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

ChangeLog
src/winio.c

index a49e8250a63ee12c2c12925ae8b622bc472856ee..596663ae9e711bc25af09564013640341c7f9995 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -74,6 +74,10 @@ CVS code -
          built with --enable-ext-mouse only needs to handle releases,
          so keep dealing with both events. (DLR, suggested by Helmut
          Jarausch)
+  edit_scroll()
+       - Fix problem where the screen wouldn't be updated properly if
+         you paged up with the first line of the file onscreen and the
+         mark on. (DLR)
 - configure.ac:
        - Update copyright notice to account for modifications. (DLR)
 - COPYING:
index 814beb14d1b256df764a68b400ec1064d1533150..1c73a3b546e07a68d1d79189f44ac44425937806 100644 (file)
@@ -2915,12 +2915,10 @@ void edit_scroll(scroll_dir direction, ssize_t nlines)
 
     /* Don't bother scrolling zero lines or more than the number of
      * lines in the edit window minus one; in both cases, get out, and
-     * in the latter case, call edit_refresh() beforehand. */
-    if (nlines == 0)
-       return;
-
-    if (nlines >= editwinrows) {
-       edit_refresh();
+     * call edit_refresh() beforehand if we need to. */
+    if (nlines == 0 || nlines >= editwinrows) {
+       if (do_redraw || nlines >= editwinrows)
+           edit_refresh();
        return;
     }