render: margins: use correct background color

* Sync actual color used, with how render_cell() selects the
  background color
* Use color_dim_for_search(), not color_dim()
This commit is contained in:
Daniel Eklöf 2021-07-15 18:24:27 +02:00
parent fcc2e62a7d
commit e259f460f3
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F

View file

@ -815,13 +815,10 @@ render_margin(struct terminal *term, struct buffer *buf,
const int line_count = end_line - start_line;
uint32_t _bg = !term->reverse ? term->colors.bg : term->colors.fg;
if (term->is_searching)
_bg = color_dim(_bg);
pixman_color_t bg = color_hex_to_pixman_with_alpha(_bg, term->colors.alpha);
pixman_color_t bg = color_hex_to_pixman_with_alpha(
_bg,
(_bg == (term->reverse ? term->colors.fg : term->colors.bg)
? term->colors.alpha : 0xffff));
if (term->is_searching)
color_dim_for_search(&bg);
pixman_image_fill_rectangles(
PIXMAN_OP_SRC, buf->pix[0], &bg, 4,