mirror of
https://github.com/zaphar/sheetsui.git
synced 2025-07-23 13:29:48 -04:00
wip: handle range resets when switching sheets
This commit is contained in:
parent
4b3e25895d
commit
a85c5121ee
@ -58,6 +58,12 @@ impl RangeSelection {
|
|||||||
}
|
}
|
||||||
None
|
None
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn reset_range_selection(&mut self) {
|
||||||
|
self.start = None;
|
||||||
|
self.end = None;
|
||||||
|
self.sheet = None;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Debug)]
|
#[derive(Debug)]
|
||||||
@ -503,7 +509,7 @@ impl<'ws> Workspace<'ws> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
KeyCode::Char('n') if key.modifiers == KeyModifiers::CONTROL => {
|
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<()> {
|
self.run_with_prefix(|ws: &mut Workspace<'_>| -> Result<()> {
|
||||||
ws.book.select_next_sheet();
|
ws.book.select_next_sheet();
|
||||||
Ok(())
|
Ok(())
|
||||||
@ -511,7 +517,7 @@ impl<'ws> Workspace<'ws> {
|
|||||||
self.state.range_select.sheet = Some(self.book.current_sheet);
|
self.state.range_select.sheet = Some(self.book.current_sheet);
|
||||||
}
|
}
|
||||||
KeyCode::Char('p') if key.modifiers == KeyModifiers::CONTROL => {
|
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<()> {
|
self.run_with_prefix(|ws: &mut Workspace<'_>| -> Result<()> {
|
||||||
ws.book.select_prev_sheet();
|
ws.book.select_prev_sheet();
|
||||||
Ok(())
|
Ok(())
|
||||||
|
Loading…
x
Reference in New Issue
Block a user