mirror of https://github.com/helix-editor/helix
Restore document state on completion cancel (#2096)
parent
cc68fa857d
commit
3a7bf1c40c
|
@ -135,6 +135,7 @@ impl Completion {
|
||||||
|
|
||||||
match event {
|
match event {
|
||||||
PromptEvent::Abort => {
|
PromptEvent::Abort => {
|
||||||
|
doc.restore(view.id);
|
||||||
editor.last_completion = None;
|
editor.last_completion = None;
|
||||||
}
|
}
|
||||||
PromptEvent::Update => {
|
PromptEvent::Update => {
|
||||||
|
|
|
@ -124,7 +124,10 @@ impl<T: Component> Component for Popup<T> {
|
||||||
|
|
||||||
match key.into() {
|
match key.into() {
|
||||||
// esc or ctrl-c aborts the completion and closes the menu
|
// 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') => {
|
ctrl!('d') => {
|
||||||
self.scroll(self.size.1 as usize / 2, true);
|
self.scroll(self.size.1 as usize / 2, true);
|
||||||
EventResult::Consumed(None)
|
EventResult::Consumed(None)
|
||||||
|
|
Loading…
Reference in New Issue