fix more edit_scroll() breakage

git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@2994 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
master
David Lawrence Ramsey 2005-08-16 01:27:05 +00:00
parent 21bec6c96d
commit a9b862c804
2 changed files with 6 additions and 5 deletions

View File

@ -52,7 +52,7 @@ void do_last_line(void)
openfile->current = openfile->filebot; openfile->current = openfile->filebot;
openfile->current_x = 0; openfile->current_x = 0;
openfile->placewewant = 0; openfile->placewewant = 0;
openfile->current_y = editwinrows / 2; openfile->current_y = editwinrows - 1;
edit_redraw(current_save, pww_save); edit_redraw(current_save, pww_save);
} }

View File

@ -3560,11 +3560,12 @@ void edit_scroll(scroll_dir direction, ssize_t nlines)
/* Part 2: nlines is the number of lines in the scrolled region of /* Part 2: nlines is the number of lines in the scrolled region of
* the edit window that we need to draw. */ * the edit window that we need to draw. */
/* If we scrolled up, we couldn't scroll up all nlines lines, and /* If we couldn't scroll up or down all nlines lines, and we're now
* we're now at the top of the file, we need to draw the entire edit * at the top or bottom of the file, we need to draw the entire edit
* window. */ * window. */
if (direction == UP && i > 0 && openfile->edittop == if (i > 0 && ((direction == UP && openfile->edittop ==
openfile->fileage) openfile->fileage) || (direction == DOWN && openfile->current ==
openfile->filebot)))
nlines = editwinrows; nlines = editwinrows;
/* If the scrolled region contains only one line, and the line /* If the scrolled region contains only one line, and the line