diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/haikuterm.c | 14 |
1 files changed, 3 insertions, 11 deletions
diff --git a/src/haikuterm.c b/src/haikuterm.c index e7d596cec3d..90d6f926c82 100644 --- a/src/haikuterm.c +++ b/src/haikuterm.c | |||
| @@ -632,20 +632,12 @@ haiku_draw_text_decoration (struct glyph_string *s, struct face *face, | |||
| 632 | && (s->prev->face->underline_pixels_above_descent_line | 632 | && (s->prev->face->underline_pixels_above_descent_line |
| 633 | == s->face->underline_pixels_above_descent_line)) | 633 | == s->face->underline_pixels_above_descent_line)) |
| 634 | { | 634 | { |
| 635 | struct face *prev_face = s->prev->face; | 635 | /* We use the same underline style as the previous one. */ |
| 636 | 636 | thickness = s->prev->underline_thickness; | |
| 637 | if (prev_face && prev_face->underline == FACE_UNDER_LINE) | 637 | position = s->prev->underline_position; |
| 638 | { | ||
| 639 | /* We use the same underline style as the previous one. */ | ||
| 640 | thickness = s->prev->underline_thickness; | ||
| 641 | position = s->prev->underline_position; | ||
| 642 | } | ||
| 643 | else | ||
| 644 | goto calculate_underline_metrics; | ||
| 645 | } | 638 | } |
| 646 | else | 639 | else |
| 647 | { | 640 | { |
| 648 | calculate_underline_metrics:; | ||
| 649 | struct font *font = font_for_underline_metrics (s); | 641 | struct font *font = font_for_underline_metrics (s); |
| 650 | unsigned long minimum_offset; | 642 | unsigned long minimum_offset; |
| 651 | bool underline_at_descent_line; | 643 | bool underline_at_descent_line; |