fix glitch in edit_scroll() where scrolling up to the top line of the
file with fewer than nlines lines available to scroll would leave half the screen unupdated git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@2880 35c25a1d-7b9e-4130-9fde-d3aeb78583b8master
parent
c104ef15a6
commit
a7f488b51f
src
|
@ -3536,6 +3536,14 @@ void edit_scroll(updown direction, int nlines)
|
||||||
wscrl(edit, (direction == UP) ? -nlines : nlines);
|
wscrl(edit, (direction == UP) ? -nlines : nlines);
|
||||||
scrollok(edit, FALSE);
|
scrollok(edit, FALSE);
|
||||||
|
|
||||||
|
/* If we scrolled up, we couldn't scroll up all nlines lines, and
|
||||||
|
* we're now at the top of the file, we need to treat the entire
|
||||||
|
* screen as the scrolled region, instead of just the top nlines
|
||||||
|
* lines. */
|
||||||
|
if (direction == UP && i > 0 && openfile->edittop ==
|
||||||
|
openfile->fileage)
|
||||||
|
nlines = editwinrows;
|
||||||
|
|
||||||
/* Add two to nlines, to account for the lines before and after the
|
/* Add two to nlines, to account for the lines before and after the
|
||||||
* scrolled region. */
|
* scrolled region. */
|
||||||
nlines += 2;
|
nlines += 2;
|
||||||
|
|
Loading…
Reference in New Issue