From 54403738bb147f667b7fb2d16fdf39a627e17c9f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Wed, 26 Jun 2019 20:09:02 +0200 Subject: [PATCH] render: use alpha from cell colors --- main.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/main.c b/main.c index c7a99e85..bd9c5ac3 100644 --- a/main.c +++ b/main.c @@ -126,14 +126,16 @@ grid_render_update(struct context *c, struct buffer *buf, const struct damage *d double br = (double)((background >> 24) & 0xff) / 255.0; double bg = (double)((background >> 16) & 0xff) / 255.0; double bb = (double)((background >> 8) & 0xff) / 255.0; + double ba = (double)((background >> 0) & 0xff) / 255.0; double fr = (double)((foreground >> 24) & 0xff) / 255.0; double fg = (double)((foreground >> 16) & 0xff) / 255.0; double fb = (double)((foreground >> 8) & 0xff) / 255.0; + double fa = (double)((foreground >> 0) & 0xff) / 255.0; cairo_scaled_font_t *font = attrs_to_font(c, &cell->attrs); cairo_set_scaled_font(buf->cairo, font); - cairo_set_source_rgba(buf->cairo, br, bg, bb, 1.0); + cairo_set_source_rgba(buf->cairo, br, bg, bb, ba); /* Background */ cairo_rectangle(buf->cairo, x, y, width, height); @@ -156,7 +158,7 @@ grid_render_update(struct context *c, struct buffer *buf, const struct damage *d continue; } - cairo_set_source_rgba(buf->cairo, fr, fg, fb, 1.0); + cairo_set_source_rgba(buf->cairo, fr, fg, fb, fa); cairo_show_glyphs(buf->cairo, glyphs, num_glyphs); cairo_glyph_free(glyphs); }