]> git.wh0rd.org Git - nano.git/commitdiff
Simplify logic in do_down() since we now have maxrows to rely on.
authorChris Allegretta <chrisa@asty.org>
Thu, 26 Nov 2009 18:23:00 +0000 (18:23 +0000)
committerChris Allegretta <chrisa@asty.org>
Thu, 26 Nov 2009 18:23:00 +0000 (18:23 +0000)
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@4442 35c25a1d-7b9e-4130-9fde-d3aeb78583b8

src/move.c

index 4c87747278f78286c54f9277dde702522cbc1862..14afc70f56d64b5a8793d6e1c2adba41c25f18b4 100644 (file)
@@ -75,9 +75,13 @@ void do_page_up(void)
     for (i = editwinrows - 2; i - skipped > 0 && openfile->current !=
        openfile->fileage; i--) {
        openfile->current = openfile->current->prev;
-       if (ISSET(SOFTWRAP) && openfile->current)
+       if (ISSET(SOFTWRAP) && openfile->current) {
            skipped += strlenpt(openfile->current->data) / COLS;
-
+#ifdef DEBUG
+    fprintf(stderr, "do_page_up: i = %d, skipped = %d based on line %ld len %d\n", i, (unsigned long) skipped, 
+openfile->current->lineno, strlenpt(openfile->current->data));
+#endif
+       }
     }
 
     openfile->current_x = actual_x(openfile->current->data,
@@ -573,17 +577,7 @@ void do_down(
        openfile->placewewant);
 
     if (ISSET(SOFTWRAP)) {
-       filestruct *foo;
-       ssize_t extracuzsoft = 0;
-
-       for (foo = openfile->edittop; foo
-               && foo->lineno - openfile->edittop->lineno + extracuzsoft < editwinrows;
-               foo = foo->next) {
-           extracuzsoft += strlenpt(foo->data) / (COLS - 1);
-           if (foo == openfile->current)
-               break;
-       }
-       if (foo && foo->lineno - openfile->edittop->lineno + extracuzsoft >= editwinrows)
+       if (openfile->current->lineno - openfile->edittop->lineno >= maxrows)
            onlastline = TRUE;
     }