diff options
author | rabite <rabite@posteo.de> | 2019-01-21 15:53:16 +0100 |
---|---|---|
committer | rabite <rabite@posteo.de> | 2019-01-21 15:53:16 +0100 |
commit | b29a3189287a4a603bcfb74ff7db52410f345d3d (patch) | |
tree | 233f1b67287726084e43bb38afd2361f66348721 /src/widget.rs | |
parent | 67c973c0af1d35f0f832d4eb594c12868ef78008 (diff) |
fixed key handling
Diffstat (limited to 'src/widget.rs')
-rw-r--r-- | src/widget.rs | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/widget.rs b/src/widget.rs index 8b9c166..72ca00b 100644 --- a/src/widget.rs +++ b/src/widget.rs @@ -41,6 +41,14 @@ pub trait Widget { lenstr } + fn on_event(&mut self, event: Event) { + match event { + Event::Key(Key::Char('q')) => panic!("It's your fault!"), + Event::Key(key) => self.on_key(key), + Event::Mouse(button) => self.on_mouse(button), + Event::Unsupported(wtf) => self.on_wtf(wtf), + } + } fn on_key(&mut self, key: Key) { match key { |