fixed warning about undefined key

This commit is contained in:
rabite 2019-05-22 19:57:36 +02:00
parent d1e9c1645b
commit 6341d02837
3 changed files with 12 additions and 6 deletions

View File

@ -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?; }
}
}
},
}

View File

@ -1,4 +1,4 @@
use termion::event::{Event, Key};
use termion::event::Key;
use unicode_width::UnicodeWidthStr;
use std::path::{Path, PathBuf};
@ -90,7 +90,7 @@ impl Listable for ListView<Files> {
Key::Char('N') => self.select_next_mtime(),
Key::Char('n') => self.select_prev_mtime(),
Key::Char('d') => self.toggle_dirs_first(),
_ => { self.bad(Event::Key(key))?; }
_ => { HError::undefined_key(key)? }
}
Ok(())
}

View File

@ -1,5 +1,5 @@
use lazy_static;
use termion::event::{Event, Key};
use termion::event::Key;
use crate::widget::{Widget, WidgetCore};
use crate::async_value::Stale;
@ -427,7 +427,7 @@ impl Widget for MediaView {
Key::Alt('<') => self.seek_backward(),
Key::Alt('m') => self.toggle_pause(),
Key::Alt('M') => Ok(self.toggle_mute()),
_ => self.bad(Event::Key(key))
_ => HError::undefined_key(key)
}
}
}