diff options
Diffstat (limited to 'src/drawing-cairo.cc')
-rw-r--r-- | src/drawing-cairo.cc | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/drawing-cairo.cc b/src/drawing-cairo.cc index a606fd46..0a1cdae1 100644 --- a/src/drawing-cairo.cc +++ b/src/drawing-cairo.cc @@ -152,7 +152,13 @@ DrawingContext::set_text_font(GtkWidget* widget, /* calculate bold font desc */ bolddesc = pango_font_description_copy (fontdesc); - pango_font_description_set_weight (bolddesc, PANGO_WEIGHT_BOLD); + if (pango_font_description_get_set_fields(bolddesc) & PANGO_FONT_MASK_WEIGHT) { + auto const weight = pango_font_description_get_weight(bolddesc); + auto const bold_weight = std::min(1000, weight + VTE_FONT_WEIGHT_BOLDENING); + pango_font_description_set_weight(bolddesc, PangoWeight(bold_weight)); + } else { + pango_font_description_set_weight (bolddesc, PANGO_WEIGHT_BOLD); + } /* calculate italic font desc */ italicdesc = pango_font_description_copy (fontdesc); |