aboutsummaryrefslogtreecommitdiffstats
path: root/src/pgtkterm.c
diff options
context:
space:
mode:
authorEli Zaretskii2023-08-12 13:42:14 -0400
committerEli Zaretskii2023-08-12 13:42:14 -0400
commitb289f0769f0a43fdaabec41b92bacc51acbc4b9b (patch)
treeaf63ebaee6937d7bf1be228948d81681527f056c /src/pgtkterm.c
parentde6c1c4d5c92b92d5b280e157c2a5bc3228749f2 (diff)
parent4767f5eaeedef57dfcc119399e5855f41c2e1be5 (diff)
downloademacs-b289f0769f0a43fdaabec41b92bacc51acbc4b9b.tar.gz
emacs-b289f0769f0a43fdaabec41b92bacc51acbc4b9b.zip
Merge from origin/emacs-29
4767f5eaeed Better fix for bug#65156 dd1d8414b33 Fix insert-file-contents with pipes and /dev/stdin 50649a6d1a2 ; * etc/PROBLEMS: Fix wording. f0dda682ffb ; * etc/NEWS.28: Add deletion of levents.el. f4acae842c0 Fix bug#65042 e1874c4e8bf * configure.ac (HAVE_TREE_SITTER): Set NEED_DYNLIB=yes (b... ef8838c3a5f * etc/NEWS: Mention tramp-show-ad-hoc-proxies. 495bee253fc * test/lisp/net/tramp-tests.el (tramp-test42-utf8): Skip ... de1effd73b4 ; Fix last change 7c7966862bc * test/lisp/net/tramp-tests.el (tramp-test10-write-region... 16205e8db65 ; Improve help-echo in package.el a95e7006989 ; Filter packages available for upgrade via menu bar adff72dd1d2 Fix reverting Rmail buffers
Diffstat (limited to 'src/pgtkterm.c')
-rw-r--r--src/pgtkterm.c19
1 files changed, 11 insertions, 8 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