From 8a6dc0b83dd7bde709f3e91dacfaffc007f088aa Mon Sep 17 00:00:00 2001 From: "Michael D. Lowis" Date: Mon, 29 May 2017 22:07:41 -0400 Subject: [PATCH] center cursor on page up/dn --- lib/view.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/lib/view.c b/lib/view.c index 4efb699..03b46bb 100644 --- a/lib/view.c +++ b/lib/view.c @@ -572,12 +572,15 @@ void view_scrollpage(View* view, int move) { find_cursor(view, &col, &row); move = (move < 0 ? -1 : 1) * view->nrows; view_scroll(view, move); - size_t off = (move == UP ? view->rows[0]->off : view->rows[view->nrows-1]->off); - if (row != SIZE_MAX && col != SIZE_MAX) { - off = view->rows[row]->off + col; - if (col >= view->rows[row]->rlen) - off = view->rows[row]->off + view->rows[row]->rlen - 1; - } + size_t off = view->rows[view->nrows/2]->off; + +// size_t off = (move == UP ? view->rows[0]->off : view->rows[view->nrows/2]->off); +// if (row != SIZE_MAX && col != SIZE_MAX) { +// off = view->rows[row]->off + col; +// if (col >= view->rows[row]->rlen) +// off = view->rows[row]->off + view->rows[row]->rlen - 1; +// } + view_jumpto(view, false, off); view->sync_needed = false; } -- 2.52.0