diff options
Diffstat (limited to 'src/listview.rs')
-rw-r--r-- | src/listview.rs | 9 |
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()?; |