feat(state): click_at (#36)

This commit is contained in:
EdJoPaTo
2024-05-22 08:35:06 +02:00
committed by GitHub
parent c2b2340ef4
commit d23f55b2ad
3 changed files with 102 additions and 23 deletions
+4 -1
View File
@@ -2,7 +2,7 @@ use std::time::{Duration, Instant};
use crossterm::event::{Event, KeyCode, MouseEventKind};
use ratatui::backend::{Backend, CrosstermBackend};
use ratatui::layout::Rect;
use ratatui::layout::{Position, Rect};
use ratatui::style::{Color, Modifier, Style};
use ratatui::text::Span;
use ratatui::widgets::{Block, Scrollbar, ScrollbarOrientation};
@@ -166,6 +166,9 @@ fn run_app<B: Backend>(terminal: &mut Terminal<B>, mut app: App) -> std::io::Res
Event::Mouse(mouse) => match mouse.kind {
MouseEventKind::ScrollDown => app.state.scroll_down(1),
MouseEventKind::ScrollUp => app.state.scroll_up(1),
MouseEventKind::Down(_button) => {
app.state.click_at(Position::new(mouse.column, mouse.row))
}
_ => false,
},
Event::Resize(_, _) => true,