summaryrefslogtreecommitdiffstats
path: root/src/widget.rs
diff options
context:
space:
mode:
authorrabite <rabite@posteo.de>2019-03-03 00:24:21 +0100
committerrabite <rabite@posteo.de>2019-03-03 00:24:21 +0100
commit86250206c32dc55ca5be44b528028323d2227e9c (patch)
tree88bb274153e67aa2e830b217430d8eb714d1df36 /src/widget.rs
parenteb5a86b7cd37dc39d20f6ce122f671f94f51b75a (diff)
replaced manual write!s
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 f2be282..ba409cd 100644
--- a/src/widget.rs
+++ b/src/widget.rs
@@ -112,7 +112,7 @@ pub trait Widget {
fn on_event(&mut self, event: Event) -> HResult<()> {
match event {
- Event::Key(Key::Char('q')) => panic!("It's your fault!"),
+ Event::Key(Key::Char('q')) => HError::quit(),
Event::Key(key) => self.on_key(key),
Event::Mouse(button) => self.on_mouse(button),
Event::Unsupported(wtf) => self.on_wtf(wtf),
@@ -287,7 +287,10 @@ pub trait Widget {
for event in rx_internal_event.iter() {
match event {
Events::InputEvent(event) => {
- self.on_event(event).ok();
+ match self.on_event(event) {
+ Err(HError::Quit) => { HError::quit()?; },
+ _ => {}
+ }
self.draw().ok();
},
_ => {