commit 1072fce4535c6f978b4c0458a6275dd6ac46f878
parent cd7a313f233b1a0af62506c5d1b822eb9acb64e7
Author: David Lawrence Ramsey <pooka109@gmail.com>
Date: Sun, 16 Sep 2007 16:53:20 +0000
in 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
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@4170 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
Diffstat:
2 files changed, 10 insertions(+), 6 deletions(-)
diff --git a/ChangeLog b/ChangeLog
@@ -1,3 +1,9 @@
+2007-09-16 David Lawrence Ramsey <pooka109@gmail.com>
+
+ * winio.c (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.
+
2007-08-26 David Lawrence Ramsey <pooka109@gmail.com>
* doc/faq.html: Update links to the Free Translation Project.
diff --git a/src/winio.c b/src/winio.c
@@ -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;
}