aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/pgtkterm.c19
-rw-r--r--src/sfntfont.c4
-rw-r--r--src/xdisp.c2
3 files changed, 14 insertions, 11 deletions
diff --git a/src/pgtkterm.c b/src/pgtkterm.c
index 9c1fc7bef4e..a7c687d811d 100644
--- a/src/pgtkterm.c
+++ b/src/pgtkterm.c
@@ -1328,14 +1328,17 @@ fill_background_by_face (struct frame *f, struct face *face, int x, int y,
1328 int width, int height) 1328 int width, int height)
1329{ 1329{
1330 cairo_t *cr = pgtk_begin_cr_clip (f); 1330 cairo_t *cr = pgtk_begin_cr_clip (f);
1331 double r, g, b, a;
1331 1332
1333 cairo_set_operator (cr, CAIRO_OPERATOR_SOURCE);
1332 cairo_rectangle (cr, x, y, width, height); 1334 cairo_rectangle (cr, x, y, width, height);
1333 cairo_clip (cr); 1335 cairo_clip (cr);
1334 1336
1335 double r = ((face->background >> 16) & 0xff) / 255.0; 1337 r = ((face->background >> 16) & 0xff) / 255.0;
1336 double g = ((face->background >> 8) & 0xff) / 255.0; 1338 g = ((face->background >> 8) & 0xff) / 255.0;
1337 double b = ((face->background >> 0) & 0xff) / 255.0; 1339 b = ((face->background >> 0) & 0xff) / 255.0;
1338 cairo_set_source_rgb (cr, r, g, b); 1340 a = f->alpha_background;
1341 cairo_set_source_rgba (cr, r, g, b, a);
1339 cairo_paint (cr); 1342 cairo_paint (cr);
1340 1343
1341 if (face->stipple != 0) 1344 if (face->stipple != 0)
@@ -1343,10 +1346,10 @@ fill_background_by_face (struct frame *f, struct face *face, int x, int y,
1343 cairo_pattern_t *mask 1346 cairo_pattern_t *mask
1344 = FRAME_DISPLAY_INFO (f)->bitmaps[face->stipple - 1].pattern; 1347 = FRAME_DISPLAY_INFO (f)->bitmaps[face->stipple - 1].pattern;
1345 1348
1346 double r = ((face->foreground >> 16) & 0xff) / 255.0; 1349 r = ((face->foreground >> 16) & 0xff) / 255.0;
1347 double g = ((face->foreground >> 8) & 0xff) / 255.0; 1350 g = ((face->foreground >> 8) & 0xff) / 255.0;
1348 double b = ((face->foreground >> 0) & 0xff) / 255.0; 1351 b = ((face->foreground >> 0) & 0xff) / 255.0;
1349 cairo_set_source_rgb (cr, r, g, b); 1352 cairo_set_source_rgba (cr, r, g, b, a);
1350 cairo_mask (cr, mask); 1353 cairo_mask (cr, mask);
1351 } 1354 }
1352 1355
diff --git a/src/sfntfont.c b/src/sfntfont.c
index 600eac811d5..dbd244e772c 100644
--- a/src/sfntfont.c
+++ b/src/sfntfont.c
@@ -1804,7 +1804,7 @@ sfntfont_desc_to_entity (struct sfnt_font_desc *desc, int instance)
1804 AREF (vector, 3)); 1804 AREF (vector, 3));
1805 FONT_SET_STYLE (entity, FONT_SLANT_INDEX, 1805 FONT_SET_STYLE (entity, FONT_SLANT_INDEX,
1806 AREF (vector, 4)); 1806 AREF (vector, 4));
1807 ASET (entity, FONT_ADSTYLE_INDEX, AREF (vector, 1)); 1807 ASET (entity, FONT_ADSTYLE_INDEX, AREF (vector, 1));
1808 } 1808 }
1809 else 1809 else
1810 { 1810 {
@@ -3192,7 +3192,7 @@ sfntfont_open (struct frame *f, Lisp_Object font_entity,
3192 AREF (tem, 3)); 3192 AREF (tem, 3));
3193 FONT_SET_STYLE (font_object, FONT_SLANT_INDEX, 3193 FONT_SET_STYLE (font_object, FONT_SLANT_INDEX,
3194 AREF (tem, 4)); 3194 AREF (tem, 4));
3195 ASET (font_object, FONT_ADSTYLE_INDEX, Qnil); 3195 ASET (font_object, FONT_ADSTYLE_INDEX, Qnil);
3196 } 3196 }
3197 } 3197 }
3198 3198
diff --git a/src/xdisp.c b/src/xdisp.c
index 69aa9bb9c33..d62a8d98317 100644
--- a/src/xdisp.c
+++ b/src/xdisp.c
@@ -15588,7 +15588,7 @@ redisplay_tool_bar (struct frame *f)
15588 h = (extra + rows - 1) / rows; 15588 h = (extra + rows - 1) / rows;
15589 extra -= h; 15589 extra -= h;
15590 } 15590 }
15591 15591
15592 display_tool_bar_line (&it, height + h); 15592 display_tool_bar_line (&it, height + h);
15593 } 15593 }
15594 } 15594 }