summaryrefslogtreecommitdiffstats
path: root/src/widget.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/widget.rs')
-rw-r--r--src/widget.rs7
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> {