diff --git a/src/move.c b/src/move.c index 06cabe383d13be593ad8850c519a8b95765fb4f4..36cdbdfac5d2a296e8cace4adb5b7ff41d0b7083 100644 --- a/src/move.c +++ b/src/move.c @@ -501,26 +501,23 @@ void do_down(bool scroll_only) * smooth scrolling mode, or down half a page if we're not. If * scroll_only is TRUE, scroll the edit window down one line * unconditionally. */ - if (openfile->current_y == editwinrows - 1 -#ifndef NANO_TINY - || amount > 0 || scroll_only -#endif - ) { #ifndef NANO_TINY + if (openfile->current_y == editwinrows - 1 || amount > 0 || scroll_only) { if (amount < 1 || scroll_only) amount = 1; -#endif - edit_scroll(DOWNWARD, -#ifndef NANO_TINY - (ISSET(SMOOTH_SCROLL) || scroll_only) ? amount : -#endif - editwinrows / 2 + 1); + + edit_scroll(DOWNWARD, (ISSET(SMOOTH_SCROLL) || scroll_only) ? + amount : editwinrows / 2 + 1); if (ISSET(SOFTWRAP)) { refresh_needed = TRUE; return; } - } +#else + if (openfile->current_y == editwinrows - 1) + edit_scroll(DOWNWARD, editwinrows / 2 + 1); +#endif + } /* If the lines weren't already redrawn, see if they need to be. */ if (openfile->current_y < editwinrows - 1) {