nnn

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit 78e576ae24e224d55e9e63d8fa45689f5fe9f043
parent b5232de642576c7686425171f6baf8a02b592ff7
Author: lvgx <l@vgx.fr>
Date:   Tue, 29 Sep 2020 16:35:59 +0200

Fix rollover bug (#747)

* Fix rollover bug

Fixes #743

* Snap to edges in no rollover multiline scroll mode

* Style fix
Diffstat:
Msrc/nnn.c | 10++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/nnn.c b/src/nnn.c @@ -5973,14 +5973,20 @@ nochange: #if NCURSES_MOUSE_VERSION > 1 /* Scroll up */ if (event.bstate == BUTTON4_PRESSED && ndents && (cfg.rollover || cur)) { - move_cursor((cur + ndents - scroll_lines) % ndents, 0); + if (!cfg.rollover && cur < scroll_lines) + move_cursor(0,0); + else + move_cursor((cur + ndents - scroll_lines) % ndents, 0); break; } /* Scroll down */ if (event.bstate == BUTTON5_PRESSED && ndents && (cfg.rollover || (cur != ndents - 1))) { - move_cursor((cur + scroll_lines) % ndents, 0); + if (!cfg.rollover && cur >= ndents - scroll_lines) + move_cursor(ndents-1, 0); + else + move_cursor((cur + scroll_lines) % ndents, 0); break; } #endif