tweaks: don't loop over an initializer

master
Benno Schulenberg 2017-03-29 10:13:08 +02:00
parent 54e4505b2f
commit 873e3d6fa6
1 changed files with 8 additions and 7 deletions

View File

@ -2914,16 +2914,17 @@ void edit_scroll(scroll_dir direction, int nrows)
if (direction == DOWNWARD) if (direction == DOWNWARD)
go_forward_chunks(editwinrows - nrows, &line, &leftedge); go_forward_chunks(editwinrows - nrows, &line, &leftedge);
i = nrows;
#ifndef NANO_TINY
/* Compensate for the earlier onscreen chunks of a softwrapped line
* when the first blank row happens to be in the middle of that line. */
if (ISSET(SOFTWRAP) && line != openfile->edittop)
i += leftedge / editwincols;
#endif
/* Draw new content on the blank rows inside the scrolled region /* Draw new content on the blank rows inside the scrolled region
* (and on the bordering row too when it was deemed necessary). */ * (and on the bordering row too when it was deemed necessary). */
i = nrows;
while (i > 0 && line != NULL) { while (i > 0 && line != NULL) {
#ifndef NANO_TINY
/* If the first blank row is in the middle of a softwrapped line,
* compensate for the earlier onscreen chunks of that line. */
if (ISSET(SOFTWRAP) && i == nrows && line != openfile->edittop)
i += leftedge / editwincols;
#endif
i -= update_line(line, (line == openfile->current) ? i -= update_line(line, (line == openfile->current) ?
openfile->current_x : 0); openfile->current_x : 0);
line = line->next; line = line->next;