diff options
author | lvgx <l@vgx.fr> | 2020-09-29 16:35:59 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-09-29 20:05:59 +0530 |
commit | 78e576ae24e224d55e9e63d8fa45689f5fe9f043 (patch) | |
tree | f0af7427fc9b3b265416d9011acd313bdc842f1a /src | |
parent | b5232de642576c7686425171f6baf8a02b592ff7 (diff) | |
download | nnn-78e576ae24e224d55e9e63d8fa45689f5fe9f043.tar.gz |
Fix rollover bug (#747)
* Fix rollover bug
Fixes #743
* Snap to edges in no rollover multiline scroll mode
* Style fix
Diffstat (limited to 'src')
-rw-r--r-- | src/nnn.c | 10 |
1 files changed, 8 insertions, 2 deletions
@@ -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 |