summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSanto Cariotti <santo@dcariotti.me>2024-10-20 11:21:33 +0200
committerSanto Cariotti <santo@dcariotti.me>2024-10-20 11:21:33 +0200
commitb14a75ec34d40afcb1b83e8393e15a3030f2114d (patch)
treec617cdb4ff9d0b58823836fdc9676681b02f6e64
parentfbe9d908ff190dd91b2f4cc6fa713a0cb2f6a419 (diff)
Fix lines scrolling
-rw-r--r--src/ui.rs12
1 files 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<bool> {
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;
}
_ => {}
}