@@ -284,7 +284,8 @@ const BASE_WIDTH: u16 = 30;
284impl Prompt {
284impl Prompt {
285 pub fn render_prompt(&self, area: Rect, surface: &mut Surface, cx: &mut Context) {
285 pub fn render_prompt(&self, area: Rect, surface: &mut Surface, cx: &mut Context) {
286 let theme = &cx.editor.theme;
286 let theme = &cx.editor.theme;
287− let text_color = theme.get("ui.text.focus");
287+ let prompt_color = theme.get("ui.text");
288+ let completion_color = theme.get("ui.statusline");
288 let selected_color = theme.get("ui.menu.selected");
289 let selected_color = theme.get("ui.menu.selected");
289 // completion
290 // completion
@@ -326,15 +327,13 @@ impl Prompt {
326 let mut row = 0;
327 let mut row = 0;
327 let mut col = 0;
328 let mut col = 0;
330 for (i, (_range, completion)) in
330 for (i, (_range, completion)) in
331 self.completion.iter().enumerate().skip(offset).take(items)
331 self.completion.iter().enumerate().skip(offset).take(items)
333 let color = if Some(i) == self.selection {
333 let color = if Some(i) == self.selection {
334− // Style::default().bg(Color::Rgb(104, 60, 232))
335 selected_color // TODO: just invert bg
334 selected_color // TODO: just invert bg
337− text_color
336+ completion_color
339 surface.set_stringn(
338 surface.set_stringn(
340 area.x + col * (1 + col_width),
339 area.x + col * (1 + col_width),
@@ -377,12 +376,12 @@ impl Prompt {
378 let line = area.height - 1;
377 let line = area.height - 1;
379 // render buffer text
378 // render buffer text
380− surface.set_string(area.x, area.y + line, &self.prompt, text_color);
379+ surface.set_string(area.x, area.y + line, &self.prompt, prompt_color);
381 surface.set_string(
380 surface.set_string(
382 area.x + self.prompt.len() as u16,
381 area.x + self.prompt.len() as u16,
383 area.y + line,
382 area.y + line,
384 &self.line,
383 &self.line,
385− text_color,
384+ prompt_color,