From: Michael D. Lowis Date: Fri, 20 Apr 2018 18:35:42 +0000 (-0400) Subject: slowed down scrolling. would be nice to have dynamic scrolling speed X-Git-Url: https://git.mdlowis.com/?a=commitdiff_plain;h=f4c44971e0accda0be8725453b35f06554752fb3;p=projs%2Ftide.git slowed down scrolling. would be nice to have dynamic scrolling speed --- diff --git a/lib/config.c b/lib/config.c index ce4f634..1681afa 100644 --- a/lib/config.c +++ b/lib/config.c @@ -22,7 +22,7 @@ int /* Integer config options */ LineSpacing = LNSPACE, Timeout = 50, TabWidth = 4, - ScrollBy = 2, + ScrollBy = 1, ClickTime = 500, MaxScanDist = 0, Syntax = ON, diff --git a/lib/view.c b/lib/view.c index 54e2c9e..7b3d464 100644 --- a/lib/view.c +++ b/lib/view.c @@ -45,18 +45,6 @@ static bool selection_visible(View* view) { return (beg <= csr && csr <= end); } -static void find_cursor(View* view, size_t* csrx, size_t* csry) { - size_t csr = CSRPOS; - for (size_t y = 0; y < view->nrows; y++) { - size_t start = view->rows[y]->off; - size_t end = view->rows[y]->off + view->rows[y]->len - 1; - if (start <= csr && csr <= end) { - size_t pos = start; - break; - } - } -} - static Sel* getsel(View* view) { return &(view->buffer.selection); } diff --git a/lib/x11.c b/lib/x11.c index 535dcdf..90d913f 100644 --- a/lib/x11.c +++ b/lib/x11.c @@ -238,6 +238,11 @@ static void mouse_right(WinRegion id, bool pressed, size_t row, size_t col) { } } +static void mouse_scroll(WinRegion id, bool pressed, int amount) { + if (!pressed) + view_scroll(win_view(id), amount); +} + static void mouse_click(int btn, bool pressed, int x, int y) { size_t row, col; Focused = (y <= Divider ? TAGS : EDIT); @@ -246,8 +251,8 @@ static void mouse_click(int btn, bool pressed, int x, int y) { case MouseLeft: mouse_left(Focused, pressed, row, col); break; case MouseMiddle: mouse_middle(Focused, pressed, row, col); break; case MouseRight: mouse_right(Focused, pressed, row, col); break; - case MouseWheelUp: view_scroll(win_view(Focused), -ScrollBy); break; - case MouseWheelDn: view_scroll(win_view(Focused), +ScrollBy); break; + case MouseWheelUp: mouse_scroll(Focused, pressed, -ScrollBy); break; + case MouseWheelDn: mouse_scroll(Focused, pressed, +ScrollBy); break; } }