diff options
Diffstat (limited to 'src/file_browser.rs')
-rw-r--r-- | src/file_browser.rs | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/file_browser.rs b/src/file_browser.rs index 45c99df..51afd13 100644 --- a/src/file_browser.rs +++ b/src/file_browser.rs @@ -1,4 +1,4 @@ -use termion::event::Key; +use termion::event::{Event, Key}; use pathbuftools::PathBufTools; use osstrtools::OsStrTools; use async_value::Stale; @@ -1283,7 +1283,13 @@ impl Widget for FileBrowser { _ => { let main_widget_result = self.main_widget_mut()?.on_key(key); if let Err(HError::WidgetUndefinedKeyError{..}) = main_widget_result { - self.preview_widget_mut()?.on_key(key)?; + match self.preview_widget_mut()?.on_key(key) { + Ok(()) => {} + Err(HError::WidgetUndefinedKeyError{key}) => { + self.bad(Event::Key(key))?; + } + err @ Err(_) => { err?; } + } } }, } |