From b14a75ec34d40afcb1b83e8393e15a3030f2114d Mon Sep 17 00:00:00 2001 From: Santo Cariotti Date: Sun, 20 Oct 2024 11:21:33 +0200 Subject: Fix lines scrolling --- src/ui.rs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/ui.rs b/src/ui.rs index b8f047c..5a98712 100644 --- a/src/ui.rs +++ b/src/ui.rs @@ -127,20 +127,26 @@ fn handle_events(ui: &mut UI) -> io::Result { return Ok(true); } KeyCode::Char('j') | KeyCode::Down => { - if ui.scroll < (ui.max_lines - ui.height + 1) { + if (ui.max_lines >= ui.height) && ui.scroll < (ui.max_lines - ui.height + 1) + { ui.scroll += 1; } } KeyCode::Char('J') | KeyCode::Char('G') => { - ui.scroll = ui.max_lines - ui.height + 1; + if (ui.max_lines >= ui.height) && ui.scroll < (ui.max_lines - ui.height + 1) + { + ui.scroll = ui.max_lines - ui.height + 1; + } } KeyCode::Char('k') | KeyCode::Up => { if ui.scroll > 1 { ui.scroll -= 1; + } else { + ui.scroll = 0; } } KeyCode::Char('K') | KeyCode::Char('0') => { - ui.scroll = 1; + ui.scroll = 0; } _ => {} } -- cgit v1.2.3-18-g5258