Restore document state on completion cancel (#2096)
This commit is contained in:
parent
cc68fa857d
commit
3a7bf1c40c
2 changed files with 5 additions and 1 deletions
|
@ -135,6 +135,7 @@ impl Completion {
|
|||
|
||||
match event {
|
||||
PromptEvent::Abort => {
|
||||
doc.restore(view.id);
|
||||
editor.last_completion = None;
|
||||
}
|
||||
PromptEvent::Update => {
|
||||
|
|
|
@ -124,7 +124,10 @@ impl<T: Component> Component for Popup<T> {
|
|||
|
||||
match key.into() {
|
||||
// esc or ctrl-c aborts the completion and closes the menu
|
||||
key!(Esc) | ctrl!('c') => EventResult::Consumed(Some(close_fn)),
|
||||
key!(Esc) | ctrl!('c') => {
|
||||
let _ = self.contents.handle_event(event, cx);
|
||||
EventResult::Consumed(Some(close_fn))
|
||||
}
|
||||
ctrl!('d') => {
|
||||
self.scroll(self.size.1 as usize / 2, true);
|
||||
EventResult::Consumed(None)
|
||||
|
|
Loading…
Add table
Reference in a new issue