diff --git a/gpui/src/text_layout.rs b/gpui/src/text_layout.rs index 692efaf4244c8d61fa8ce90190dac75d97ee8c9c..a553b3b47831aa242b1b65cad721f14ce7cd1886 100644 --- a/gpui/src/text_layout.rs +++ b/gpui/src/text_layout.rs @@ -293,6 +293,17 @@ impl Line { } else { run_end = self.layout.len; color = Color::black(); + if let Some(underline_origin) = underline_start.take() { + cx.scene.push_underline(scene::Quad { + bounds: RectF::from_points( + underline_origin, + glyph_origin + vec2f(0., 1.), + ), + background: Some(color), + border: Default::default(), + corner_radius: 0., + }); + } } }