wip: handle range resets when switching sheets

This commit is contained in:
Jeremy Wall 2024-12-05 17:41:36 -05:00
parent 4b3e25895d
commit a85c5121ee

View File

@ -58,6 +58,12 @@ impl RangeSelection {
}
None
}
pub fn reset_range_selection(&mut self) {
self.start = None;
self.end = None;
self.sheet = None;
}
}
#[derive(Debug)]
@ -503,7 +509,7 @@ impl<'ws> Workspace<'ws> {
}
}
KeyCode::Char('n') if key.modifiers == KeyModifiers::CONTROL => {
// TODO(jwall): We should reset our range selections.
self.state.range_select.reset_range_selection();
self.run_with_prefix(|ws: &mut Workspace<'_>| -> Result<()> {
ws.book.select_next_sheet();
Ok(())
@ -511,7 +517,7 @@ impl<'ws> Workspace<'ws> {
self.state.range_select.sheet = Some(self.book.current_sheet);
}
KeyCode::Char('p') if key.modifiers == KeyModifiers::CONTROL => {
// TODO(jwall): We should reset our range selections.
self.state.range_select.reset_range_selection();
self.run_with_prefix(|ws: &mut Workspace<'_>| -> Result<()> {
ws.book.select_prev_sheet();
Ok(())