summaryrefslogtreecommitdiffstats
path: root/src/file_browser.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/file_browser.rs')
-rw-r--r--src/file_browser.rs10
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?; }
+ }
}
},
}