summaryrefslogtreecommitdiffstats
path: root/src/foldview.rs
diff options
context:
space:
mode:
authorrabite <rabite@posteo.de>2019-06-18 20:07:14 +0200
committerrabite <rabite@posteo.de>2019-06-18 20:07:14 +0200
commit89260e4312e79ac2e0623c6e7f18ee9a55e5bb08 (patch)
treec1d3271c7d289b7cb39351a55ad65832539f8de1 /src/foldview.rs
parent800982dcfd9d4e96faa5ba367bef1ae2b70e6feb (diff)
added esc as close key for stuff
Diffstat (limited to 'src/foldview.rs')
-rw-r--r--src/foldview.rs5
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
}