Scroll columns with a lot of tasks

This commit is contained in:
Joseph Ferano 2023-06-08 10:31:54 +07:00
parent 6a323d06c1
commit b2bf10f260
2 changed files with 4 additions and 2 deletions

View File

@ -110,7 +110,7 @@ impl<'a> Column {
pub fn remove_task(&mut self) { pub fn remove_task(&mut self) {
self.tasks.remove(self.selected_task_idx); self.tasks.remove(self.selected_task_idx);
self.select_previous_task(); self.select_next_task();
} }
pub fn get_selected_task(&self) -> Option<&Task> { pub fn get_selected_task(&self) -> Option<&Task> {

View File

@ -49,7 +49,9 @@ fn draw_tasks<B: Backend>(f: &mut Frame<B>, area: &Rect, state: &AppState) {
.fg(Color::White); .fg(Color::White);
let block = Block::default().style(style).title(s).borders(Borders::ALL); let block = Block::default().style(style).title(s).borders(Borders::ALL);
let list = List::new(items).block(block); let list = List::new(items).block(block);
f.render_widget(list, columns[i]) let mut list_state = ListState::default();
list_state.select(Some(column.selected_task_idx + 1));
f.render_stateful_widget(list, columns[i], &mut list_state);
} }
} }