summaryrefslogtreecommitdiffstats
path: root/src/listview.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/listview.rs')
-rw-r--r--src/listview.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/listview.rs b/src/listview.rs
index 1a9ea76..f9c19ec 100644
--- a/src/listview.rs
+++ b/src/listview.rs
@@ -83,6 +83,7 @@ impl Listable for ListView<Files> {
Key::Right => self.goto_selected()?,
Key::Char(' ') => self.multi_select_file(),
Key::Char('v') => self.invert_selection(),
+ Key::Char('V') => self.clear_selections(),
Key::Char('t') => self.toggle_tag()?,
Key::Char('H') => self.toggle_hidden(),
Key::Char('r') => self.reverse_sort(),
@@ -369,6 +370,14 @@ impl ListView<Files>
self.refresh().log();
}
+ pub fn clear_selections(&mut self) {
+ for file in self.content.get_files_mut() {
+ file.selected = false;
+ }
+ self.content.set_dirty();
+ self.refresh().log();
+ }
+
fn toggle_tag(&mut self) -> HResult<()> {
self.selected_file_mut().toggle_tag()?;