commit 35afab5eba6de8fc0dd1b9f3efea30604822e309
parent bce7d404d955d38ab5c9b41d706eec49c0c862ee
Author: Chris Allegretta <chrisa@asty.org>
Date: Sun, 13 Sep 2009 04:50:44 +0000
2009-09-12 Chris Allegretta <chrisa@asty.org>
* winio.c (edit_update) - properly update edittop when using soft wrapping.
Fixes lack of centering for searching for off-screen answers, found by
Hannes <mr_creosote@mutantwatch.de>.
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@4409 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
Diffstat:
2 files changed, 9 insertions(+), 2 deletions(-)
diff --git a/ChangeLog b/ChangeLog
@@ -1,3 +1,8 @@
+2009-09-12 Chris Allegretta <chrisa@asty.org>
+ * winio.c (edit_update) - properly update edittop when using soft wrapping.
+ Fixes lack of centering for searching for off-screen answers, found by
+ Hannes <mr_creosote@mutantwatch.de>.
+
2009-09-03 Chris Allegretta <chrisa@asty.org>
* global.c (shortcut_init): Fix up/down keys not responding in the file browser,
discovered by Hannes <mr_creosote@mutantwatch.de>.
diff --git a/src/winio.c b/src/winio.c
@@ -3245,9 +3245,11 @@ void edit_update(update_type location)
goal = editwinrows - 1;
}
- for (; goal > 0 && foo->prev != NULL; goal--)
+ for (; goal > 0 && foo->prev != NULL; goal--) {
+ if (ISSET(SOFTWRAP))
+ goal -= strlenpt(foo->data) / (COLS - 1);
foo = foo->prev;
-
+ }
openfile->edittop = foo;
}