@@ -1066,7 +1066,7 @@ impl EditorView {
10661066 editor.clear_idle_timer(); // don't retrigger
10671067 }
10681068
1069− pub fn handle_idle_timeout(&mut self, cx: &mut crate::compositor::Context) -> EventResult {
1069+ pub fn handle_idle_timeout(&mut self, cx: &mut commands::Context) -> EventResult {
10701070 if self.completion.is_some()
10711071 || cx.editor.mode != Mode::Insert
10721072 || !cx.editor.config().auto_completion
@@ -1074,15 +1074,7 @@ impl EditorView {
10741074 return EventResult::Ignored(None);
10751075 }
10761076
1077− let mut cx = commands::Context {
1078− register: None,
1079− editor: cx.editor,
1080− jobs: cx.jobs,
1081− count: None,
1082− callback: None,
1083− on_next_key_callback: None,
1084− };
1085− crate::commands::insert::idle_completion(&mut cx);
1077+ crate::commands::insert::idle_completion(cx);
10861078
10871079 EventResult::Consumed(None)
10881080 }
@@ -1403,6 +1395,7 @@ impl Component for EditorView {
14031395 }
14041396
14051397 Event::Mouse(event) => self.handle_mouse_event(event, &mut cx),
1398+ Event::IdleTimeout => self.handle_idle_timeout(&mut cx),
14061399 Event::FocusGained | Event::FocusLost => EventResult::Ignored(None),
14071400 }
14081401 }