From: Michael D. Lowis Date: Tue, 30 May 2017 02:07:41 +0000 (-0400) Subject: center cursor on page up/dn X-Git-Url: https://git.mdlowis.com/?a=commitdiff_plain;h=8a6dc0b83dd7bde709f3e91dacfaffc007f088aa;p=projs%2Ftide.git center cursor on page up/dn --- 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; }