diff --git a/crates/gpui/src/text_layout.rs b/crates/gpui/src/text_layout.rs index 30a0e99502a76a772a9ce7c63de4990fc248edd2..6e371437bfdba44993d6a06d20ad85881ad6dd0a 100644 --- a/crates/gpui/src/text_layout.rs +++ b/crates/gpui/src/text_layout.rs @@ -272,7 +272,13 @@ impl Line { } } if let Some(run_underline) = run_underline { - underline.get_or_insert((glyph_origin, *run_underline)); + underline.get_or_insert(( + vec2f( + glyph_origin.x(), + origin.y() + baseline_offset.y() + 0.618 * self.layout.descent, + ), + *run_underline, + )); } run_end += *run_len as usize;