summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2021-10-30 20:45:12 -0400
committerMatthias Clasen <mclasen@redhat.com>2021-10-30 21:28:34 -0400
commit6b260a686b2c46237cb2673f23de163b252192bc (patch)
tree493fa36edc881395e2f4720e41af5e888d49b155
parent51881a59b2622662583bf212fa6f1a9df67b2090 (diff)
downloadpango-6b260a686b2c46237cb2673f23de163b252192bc.tar.gz
cairo: fix hinting of metrics
We were looking at the wrong font options here, causing metrics to not be hinted when they should be. This was causing some of the empty line height tests to fail.
-rw-r--r--pango/pangocairo-fcfont.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/pango/pangocairo-fcfont.c b/pango/pangocairo-fcfont.c
index 85cc45c8..4453b5ab 100644
--- a/pango/pangocairo-fcfont.c
+++ b/pango/pangocairo-fcfont.c
@@ -75,14 +75,13 @@ static PangoFontMetrics *
pango_cairo_fc_font_create_base_metrics_for_context (PangoCairoFont *cfont,
PangoContext *context)
{
- PangoFcFont *fcfont = (PangoFcFont *) (cfont);
+ PangoCairoFcFont *cffont = (PangoCairoFcFont *) cfont;
+ PangoFcFont *fcfont = (PangoFcFont *) cfont;
PangoFontMetrics *metrics;
- const cairo_font_options_t *options;
metrics = pango_fc_font_create_base_metrics_for_context (fcfont, context);
- options = pango_cairo_context_get_font_options (context);
- if (cairo_font_options_get_hint_metrics (options) == CAIRO_HINT_METRICS_ON)
+ if (_pango_cairo_font_private_is_metrics_hinted (&cffont->cf_priv))
{
metrics->ascent = PANGO_PIXELS_CEIL (metrics->ascent) * PANGO_SCALE;
metrics->descent = PANGO_PIXELS_CEIL (metrics->descent) * PANGO_SCALE;