one byte but one character (possibly multibyte). Fixes Savannah
bug #42175, reported by myself, and the finding of ghosts seen in
https://lists.gnu.org/archive/html/nano-devel/2015-03/msg00055.html.
+ * src/winio.c (edit_redraw): Do not center the current line when
+ smooth scrolling is used. This fixes Savannah bug #42654.
2015-03-21 Benno Schulenberg <bensberg@justemail.net>
* src/text.c (do_alt_speller): Remove some leftovers.
}
#endif /* !NANO_TINY */
- /* Put edittop in range of current, get the difference in lines
- * between the original edittop and the current edittop, and
- * then restore the original edittop. */
- edit_update(CENTER);
+ /* Make sure the current line is on the screen. */
+ if (ISSET(SMOOTH_SCROLL))
+ edit_update(NONE);
+ else
+ edit_update(CENTER);
/* Update old_current if we're not on the same page as
* before. */
(long)openfile->current->lineno, (long)openfile->edittop->lineno, maxrows);
#endif
- /* Put the top line of the edit window in range of the current
- * line. */
+ /* Make sure the current line is on the screen. */
edit_update(CENTER);
}