summaryrefslogtreecommitdiff
path: root/pango/pangocairo-fcfont.c
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 /pango/pangocairo-fcfont.c
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.
Diffstat (limited to 'pango/pangocairo-fcfont.c')
-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;