From: David Lawrence Ramsey Date: Sun, 16 Sep 2007 16:53:20 +0000 (+0000) Subject: in edit_scroll(), fix problem where the screen wouldn't be updated X-Git-Tag: v2.1.0~61 X-Git-Url: https://git.wh0rd.org/?a=commitdiff_plain;h=1072fce4535c6f978b4c0458a6275dd6ac46f878;p=nano.git 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 --- diff --git a/ChangeLog b/ChangeLog index 92b9092a..7fae5234 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2007-09-16 David Lawrence Ramsey + + * 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 * doc/faq.html: Update links to the Free Translation Project. diff --git a/src/winio.c b/src/winio.c index 814beb14..1c73a3b5 100644 --- 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; }