@@ -1066,7 +1066,7 @@ impl EditorView {
1066 editor.clear_idle_timer(); // don't retrigger
1066 editor.clear_idle_timer(); // don't retrigger
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 {
1070 if self.completion.is_some()
1070 if self.completion.is_some()
1071 || cx.editor.mode != Mode::Insert
1071 || cx.editor.mode != Mode::Insert
1072 || !cx.editor.config().auto_completion
1072 || !cx.editor.config().auto_completion
@@ -1074,15 +1074,7 @@ impl EditorView {
1074 return EventResult::Ignored(None);
1074 return EventResult::Ignored(None);
1077− let mut cx = commands::Context {
1083− on_next_key_callback: None,
1085− crate::commands::insert::idle_completion(&mut cx);
1077+ crate::commands::insert::idle_completion(cx);
1087 EventResult::Consumed(None)
1079 EventResult::Consumed(None)
@@ -1403,6 +1395,7 @@ impl Component for EditorView {
1405 Event::Mouse(event) => self.handle_mouse_event(event, &mut cx),
1397 Event::Mouse(event) => self.handle_mouse_event(event, &mut cx),
1398+ Event::IdleTimeout => self.handle_idle_timeout(&mut cx),
1406 Event::FocusGained | Event::FocusLost => EventResult::Ignored(None),
1399 Event::FocusGained | Event::FocusLost => EventResult::Ignored(None),