Commit d948edc4 authored by Chris Allegretta's avatar Chris Allegretta
Browse files

DLR's latest smooth scroll fix, case where there's not a full half page up...

DLR's latest smooth scroll fix, case where there's not a full half page up from the cursor to fileage screws up the cursor position


git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@806 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
parent 222a0863
No related merge requests found
Showing with 10 additions and 2 deletions
+10 -2
......@@ -17,7 +17,7 @@ CVS code -
- Mac file writing supported too. Flag -M, --mac. Toggle
Meta-O (MacOS? OS-X? =-)
- New smooth scroll code by Ken Tyler. New flag -S, --smooth,
changes to page_up() and page_down(). Fixes to paging by
changes to page_up() and page_down(). Many fixes to paging by
David Lawrence Ramsey.
- Bracket (brace, parens, etc) matching code by Ken Tyler.
New functions do_find_bracket(), changes to findnextstr(),
......
......@@ -143,7 +143,15 @@ void page_up(void)
if (edittop != fileage) {
if (!ISSET(SMOOTHSCROLL)) {
edit_update(edittop, CENTER);
center_cursor();
/* Now that we've updated the edit window, edittop might be
at the top of the file; if so, just move the cursor up one
line and don't center it. */
if (edittop != fileage)
center_cursor();
else {
current = current->prev;
reset_cursor();
}
} else {
edit_update(edittop->prev, NONE);
}
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment