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.rs | 19 |
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 |