Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'helix-view/src/view.rs')
-rw-r--r--helix-view/src/view.rs19
1 files changed, 18 insertions, 1 deletions
diff --git a/helix-view/src/view.rs b/helix-view/src/view.rs
index a229f01e..d6f10753 100644
--- a/helix-view/src/view.rs
+++ b/helix-view/src/view.rs
@@ -1,7 +1,7 @@
use crate::{
align_view,
annotations::diagnostics::InlineDiagnostics,
- document::DocumentInlayHints,
+ document::{DocumentColorSwatches, DocumentInlayHints},
editor::{GutterConfig, GutterType},
graphics::Rect,
handlers::diagnostics::DiagnosticsHandler,
@@ -482,6 +482,23 @@ impl View {
.add_inline_annotations(padding_after_inlay_hints, None);
};
let config = doc.config.load();
+
+ if config.lsp.display_color_swatches {
+ if let Some(DocumentColorSwatches {
+ color_swatches,
+ colors,
+ color_swatches_padding,
+ }) = &doc.color_swatches
+ {
+ for (color_swatch, color) in color_swatches.iter().zip(colors) {
+ text_annotations
+ .add_inline_annotations(std::slice::from_ref(color_swatch), Some(*color));
+ }
+
+ text_annotations.add_inline_annotations(color_swatches_padding, None);
+ }
+ }
+
let width = self.inner_width(doc);
let enable_cursor_line = self
.diagnostics_handler