|
|
@ -1066,7 +1066,7 @@ impl EditorView {
|
|
|
|
editor.clear_idle_timer(); // don't retrigger
|
|
|
|
editor.clear_idle_timer(); // don't retrigger
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
pub fn handle_idle_timeout(&mut self, cx: &mut crate::compositor::Context) -> EventResult {
|
|
|
|
pub fn handle_idle_timeout(&mut self, cx: &mut commands::Context) -> EventResult {
|
|
|
|
if self.completion.is_some()
|
|
|
|
if self.completion.is_some()
|
|
|
|
|| cx.editor.mode != Mode::Insert
|
|
|
|
|| cx.editor.mode != Mode::Insert
|
|
|
|
|| !cx.editor.config().auto_completion
|
|
|
|
|| !cx.editor.config().auto_completion
|
|
|
@ -1074,15 +1074,7 @@ impl EditorView {
|
|
|
|
return EventResult::Ignored(None);
|
|
|
|
return EventResult::Ignored(None);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
let mut cx = commands::Context {
|
|
|
|
crate::commands::insert::idle_completion(cx);
|
|
|
|
register: None,
|
|
|
|
|
|
|
|
editor: cx.editor,
|
|
|
|
|
|
|
|
jobs: cx.jobs,
|
|
|
|
|
|
|
|
count: None,
|
|
|
|
|
|
|
|
callback: None,
|
|
|
|
|
|
|
|
on_next_key_callback: None,
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
crate::commands::insert::idle_completion(&mut cx);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
EventResult::Consumed(None)
|
|
|
|
EventResult::Consumed(None)
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -1403,6 +1395,7 @@ impl Component for EditorView {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
Event::Mouse(event) => self.handle_mouse_event(event, &mut cx),
|
|
|
|
Event::Mouse(event) => self.handle_mouse_event(event, &mut cx),
|
|
|
|
|
|
|
|
Event::IdleTimeout => self.handle_idle_timeout(&mut cx),
|
|
|
|
Event::FocusGained | Event::FocusLost => EventResult::Ignored(None),
|
|
|
|
Event::FocusGained | Event::FocusLost => EventResult::Ignored(None),
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|