fix: half page down scrolls down

This commit is contained in:
Loric ANDRE 2026-01-20 09:24:46 +01:00
parent 5fa0ffa884
commit 3edc307768

View file

@ -876,22 +876,38 @@ impl<'a> App<'a> {
}
HalfPageDown(n) => {
let offset = self.item_list.height as i32 / 2;
self.item_list.scroll_by(offset * n);
if self.options.layout == TuiLayout::Default {
self.item_list.scroll_by(-offset * n);
} else {
self.item_list.scroll_by(offset * n);
}
return Ok(vec![Event::RunPreview]);
}
HalfPageUp(n) => {
let offset = self.item_list.height as i32 / 2;
self.item_list.scroll_by(offset * n);
if self.options.layout == TuiLayout::Default {
self.item_list.scroll_by(offset * n);
} else {
self.item_list.scroll_by(-offset * n);
}
return Ok(vec![Event::RunPreview]);
}
PageDown(n) => {
let offset = self.item_list.height as i32;
self.item_list.scroll_by(offset * n);
if self.options.layout == TuiLayout::Default {
self.item_list.scroll_by(-offset * n);
} else {
self.item_list.scroll_by(offset * n);
}
return Ok(vec![Event::RunPreview]);
}
PageUp(n) => {
let offset = self.item_list.height as i32;
self.item_list.scroll_by(offset * n);
if self.options.layout == TuiLayout::Default {
self.item_list.scroll_by(offset * n);
} else {
self.item_list.scroll_by(-offset * n);
}
return Ok(vec![Event::RunPreview]);
}
PreviewUp(n) => {