nano

nano with my custom patches
git clone git://bsandro.tech/nano
Log | Files | Refs | README | LICENSE

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:
MChangeLog | 6++++++
Msrc/winio.c | 10++++------
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; }