eliminate still more redundant screen updates in edit_scroll()

git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@2915 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
This commit is contained in:
David Lawrence Ramsey 2005-07-23 21:06:22 +00:00
parent 27865304d7
commit 945a91357a
1 changed files with 13 additions and 5 deletions

View File

@ -3519,7 +3519,9 @@ void edit_scroll(updown direction, int nlines)
}
}
/* Limit nlines to the number of lines in the edit window. */
/* Limit nlines to a minimum of the number of lines we could scroll,
* and to a maximum of the number of lines in the edit window. */
nlines -= i;
if (nlines > editwinrows)
nlines = editwinrows;
@ -3537,11 +3539,17 @@ void edit_scroll(updown direction, int nlines)
* window. */
if (direction == UP && i > 0 && openfile->edittop ==
openfile->fileage)
nlines = editwinrows - 2;
nlines = editwinrows;
/* If the lines before and after the scrolled region are visible in
* the edit window, we need to draw them too. */
nlines += 2;
/* If the scrolled region contains only one line, and the line
* before it is visible in the edit window, we need to draw it too.
* If the scrolled region contains more than one line, and the lines
* before and after the scrolled region are visible in the edit
* window, we need to draw them too. */
if (nlines == 1)
nlines++;
else
nlines += 2;
if (nlines > editwinrows)
nlines = editwinrows;