Make vertical scroll by pixels instead of layout lines

This commit is contained in:
Jeremy Soller 2024-06-10 08:03:48 -06:00
parent 6eb67bb524
commit 56812a8348
5 changed files with 89 additions and 65 deletions

View file

@ -148,16 +148,16 @@ fn main() {
if state == ElementState::Pressed {
match logical_key {
Key::Named(NamedKey::ArrowDown) => {
scroll.layout += 1;
scroll.vertical += buffer.metrics().line_height;
}
Key::Named(NamedKey::ArrowUp) => {
scroll.layout -= 1;
scroll.vertical -= buffer.metrics().line_height;
}
Key::Named(NamedKey::PageDown) => {
scroll.layout += buffer.visible_lines();
scroll.vertical += buffer.size().1;
}
Key::Named(NamedKey::PageUp) => {
scroll.layout -= buffer.visible_lines();
scroll.vertical -= buffer.size().1;
}
_ => {}
}