diff options
author | rabite <rabite@posteo.de> | 2019-06-18 20:07:14 +0200 |
---|---|---|
committer | rabite <rabite@posteo.de> | 2019-06-18 20:07:14 +0200 |
commit | 89260e4312e79ac2e0623c6e7f18ee9a55e5bb08 (patch) | |
tree | c1d3271c7d289b7cb39351a55ad65832539f8de1 /src/foldview.rs | |
parent | 800982dcfd9d4e96faa5ba367bef1ae2b70e6feb (diff) |
added esc as close key for stuff
Diffstat (limited to 'src/foldview.rs')
-rw-r--r-- | src/foldview.rs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/foldview.rs b/src/foldview.rs index 39941c7..1f285bd 100644 --- a/src/foldview.rs +++ b/src/foldview.rs @@ -294,6 +294,7 @@ where } fn on_key(&mut self, key: Key) -> HResult<()> { + // this on_key() could have been implmented by some type let result = FoldableWidgetExt::on_key(self, key); if let Err(HError::WidgetUndefinedKeyError{key}) = result { match key { @@ -302,9 +303,11 @@ where Key::Char('J') => for _ in 0..10 { self.move_down() }, Key::Down | Key::Char('j') => self.move_down(), Key::Char('t') => self.toggle_fold()?, - Key::Char('g') => self.popup_finnished()?, + Key::Char('g') | Key::Esc => self.popup_finnished()?, _ => { HError::undefined_key(key)?; }, } + // Key was defined, or _ match would have returned undefined key + return Ok(()); } result } |