diff options
Diffstat (limited to 'src/widget.rs')
-rw-r--r-- | src/widget.rs | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/widget.rs b/src/widget.rs index 16ae390..3ef7f76 100644 --- a/src/widget.rs +++ b/src/widget.rs @@ -159,7 +159,7 @@ pub trait Widget { fn on_key(&mut self, key: Key) -> HResult<()> { match key { - _ => { self.bad(Event::Key(key)).unwrap() }, + _ => { self.bad(Event::Key(key))? }, } Ok(()) } @@ -179,7 +179,10 @@ pub trait Widget { } fn bad(&mut self, event: Event) -> HResult<()> { - self.show_status(&format!("Stop it!! {:?} does nothing!", event)) + self.show_status(&format!("Stop it!! {:?} does nothing!", event)).log(); + if let Event::Key(key) = event { + HError::undefined_key(key) + } else { Ok(()) } } fn get_header_drawlist(&mut self) -> HResult<String> { |