From 9b68bc512d942c8e7a3625517f929bb7abaafb59 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Andr=C3=A9=20Tanner?= Date: Fri, 29 Apr 2016 16:21:37 +0200 Subject: view: improve view sliding down Close #216 --- view.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/view.c b/view.c index 47709ee..eb05df4 100644 --- a/view.c +++ b/view.c @@ -897,9 +897,11 @@ size_t view_slide_up(View *view, int lines) { size_t view_slide_down(View *view, int lines) { Cursor *cursor = view->cursor; + bool lastline = cursor->line == view->lastline; + size_t col = cursor->col; if (view_viewport_up(view, lines)) { - if (cursor->line == view->lastline) - cursor_set(cursor, view->lastline, cursor->col); + if (lastline) + cursor_set(cursor, view->lastline, col); else view_cursor_to(view, cursor->pos); } else { -- cgit v1.2.3