If already selected, V key extend the range

and selected_column is not change because this key match movements with other keys
pull/141/head
kyoto7250 2 years ago
parent b75821f1d7
commit 047286c182

@ -201,14 +201,17 @@ impl TableComponent {
} }
fn expand_selected_by_horizontal_line(&mut self) { fn expand_selected_by_horizontal_line(&mut self) {
if self.selection_area_corner.is_none() { let horizontal_length = self.headers.len().saturating_sub(1);
self.selected_column = 0; let vertical_length = self.selected_row.selected().unwrap_or(0);
self.selection_area_corner = Some((
self.headers.len().saturating_sub(1), if let Some((x, y)) = self.selection_area_corner {
self.selected_row.selected().unwrap_or(0), if x == horizontal_length {
)); self.selection_area_corner = None;
} else {
self.selection_area_corner = Some((horizontal_length, y));
}
} else { } else {
self.selection_area_corner = None; self.selection_area_corner = Some((horizontal_length, vertical_length));
} }
} }

Loading…
Cancel
Save