From: YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
Date: Thu, 18 Apr 2019 02:30:17 +0000 (+0900)
Subject: * src/ftcrfont.c (ftcrfont_glyph_extents): Fix last change.
X-Git-Tag: emacs-27.0.90~3223
X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=dded2c4cf30fbdb5e90c44bc76a26970d00e0f22;p=emacs.git

* src/ftcrfont.c (ftcrfont_glyph_extents): Fix last change.
---

diff --git a/src/ftcrfont.c b/src/ftcrfont.c
index 31ff8e87c01..18f9c2dd31b 100644
--- a/src/ftcrfont.c
+++ b/src/ftcrfont.c
@@ -75,7 +75,7 @@ ftcrfont_glyph_extents (struct font *font,
 
   if (METRICS_STATUS (cache) == METRICS_INVALID)
     {
-      cairo_glyph_t cr_glyph = {.index = glyph, .x = 0, . y = 0};
+      cairo_glyph_t cr_glyph = {.index = glyph};
       cairo_text_extents_t extents;
 
       cairo_scaled_font_glyph_extents (ftcrfont_info->cr_scaled_font,
@@ -83,8 +83,8 @@ ftcrfont_glyph_extents (struct font *font,
       cache->lbearing = floor (extents.x_bearing);
       cache->rbearing = ceil (extents.width + extents.x_bearing);
       cache->width = lround (extents.x_advance);
-      cache->ascent = ceil (extents.y_bearing);
-      cache->descent = ceil (extents.height - extents.y_bearing);
+      cache->ascent = ceil (- extents.y_bearing);
+      cache->descent = ceil (extents.height + extents.y_bearing);
     }
 
   if (metrics)