From 1ee3b764d7cdd31570e53e446c963725f3a2f962 Mon Sep 17 00:00:00 2001 From: Albert Cervin Date: Sat, 1 Nov 2025 23:03:01 +0100 Subject: Improve scrolling Scrolling vertically now keeps two lines of context and overflowing vertically places dot in middle of screen. --- src/dged/buffer_view.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/dged') diff --git a/src/dged/buffer_view.c b/src/dged/buffer_view.c index 9d998fe..9129147 100644 --- a/src/dged/buffer_view.c +++ b/src/dged/buffer_view.c @@ -475,8 +475,9 @@ bool buffer_view_update(struct buffer_view *view, if (view->dot.col >= view->scroll.col + width || view->dot.col < view->scroll.col) { - view->scroll.col = - buffer_clamp(view->buffer, view->dot.line, view->dot.col).col; + view->scroll.col = buffer_clamp(view->buffer, view->dot.line, + (int64_t)view->dot.col - params->width / 2) + .col; } timer_stop(render_linenumbers_timer); -- cgit v1.2.3