Mouse input

This commit is contained in:
2025-11-01 15:30:03 +01:00
parent 72e8df007e
commit 23edb6c917
2 changed files with 33 additions and 3 deletions
+14 -2
View File
@@ -80,16 +80,28 @@ impl Element for Scroll {
if let Some(e) = event.get::<crossterm::event::Event>() {
match e {
Event::Key(k) => match k.code {
crossterm::event::KeyCode::Up => {
crossterm::event::KeyCode::PageUp => {
self.scroll_offset = self.scroll_offset.saturating_sub(1)
}
crossterm::event::KeyCode::Down => {
crossterm::event::KeyCode::PageDown => {
if self.scroll_offset + 1 < self.render.1 {
self.scroll_offset += 1;
}
}
_ => {}
},
Event::Mouse(m) => match m.kind {
crossterm::event::MouseEventKind::ScrollDown => {
if self.scroll_offset + 1 < self.render.1 {
self.scroll_offset += 1;
}
}
crossterm::event::MouseEventKind::ScrollUp => {
self.scroll_offset = self.scroll_offset.saturating_sub(1)
}
_ => {}
},
_ => {}
}
}