Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'helix-term/src/ui/picker.rs')
-rw-r--r--helix-term/src/ui/picker.rs14
1 files changed, 7 insertions, 7 deletions
diff --git a/helix-term/src/ui/picker.rs b/helix-term/src/ui/picker.rs
index 07901239..70be421a 100644
--- a/helix-term/src/ui/picker.rs
+++ b/helix-term/src/ui/picker.rs
@@ -7,8 +7,9 @@ use crate::{
ctrl, key, shift,
ui::{
self,
- document::{render_document, LineDecoration, LinePos, TextRenderer},
+ document::{render_document, LinePos, TextRenderer},
picker::query::PickerQuery,
+ text_decorations::DecorationManager,
EditorView,
},
};
@@ -895,7 +896,7 @@ impl<T: 'static + Send + Sync, D: 'static + Send + Sync> Picker<T, D> {
}
overlay_highlights = Box::new(helix_core::syntax::merge(overlay_highlights, spans));
}
- let mut decorations: Vec<Box<dyn LineDecoration>> = Vec::new();
+ let mut decorations = DecorationManager::default();
if let Some((start, end)) = range {
let style = cx
@@ -907,14 +908,14 @@ impl<T: 'static + Send + Sync, D: 'static + Send + Sync> Picker<T, D> {
if (start..=end).contains(&pos.doc_line) {
let area = Rect::new(
renderer.viewport.x,
- renderer.viewport.y + pos.visual_line,
+ pos.visual_line,
renderer.viewport.width,
1,
);
- renderer.surface.set_style(area, style)
+ renderer.set_style(area, style)
}
};
- decorations.push(Box::new(draw_highlight))
+ decorations.add_decoration(draw_highlight);
}
render_document(
@@ -927,8 +928,7 @@ impl<T: 'static + Send + Sync, D: 'static + Send + Sync> Picker<T, D> {
syntax_highlights,
overlay_highlights,
&cx.editor.theme,
- &mut decorations,
- &mut [],
+ decorations,
);
}
}