diff options
| author | Eli Zaretskii | 2023-08-12 13:42:14 -0400 |
|---|---|---|
| committer | Eli Zaretskii | 2023-08-12 13:42:14 -0400 |
| commit | b289f0769f0a43fdaabec41b92bacc51acbc4b9b (patch) | |
| tree | af63ebaee6937d7bf1be228948d81681527f056c /src/pgtkterm.c | |
| parent | de6c1c4d5c92b92d5b280e157c2a5bc3228749f2 (diff) | |
| parent | 4767f5eaeedef57dfcc119399e5855f41c2e1be5 (diff) | |
| download | emacs-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.c | 19 |
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 | ||