Don't make cursors affected by background alpha on PGTK

* src/ftcrfont.c (ftcrfont_draw):
* src/pgtkterm.c (x_clear_glyph_string_rect): Make behavior on
PGTK consistent with X.
This commit is contained in:
Po Lu 2022-02-11 13:59:03 +08:00
parent 9fdc0f08ce
commit a9d54814b7
2 changed files with 5 additions and 2 deletions

View file

@ -568,7 +568,8 @@ ftcrfont_draw (struct glyph_string *s,
#ifdef HAVE_X_WINDOWS
x_set_cr_source_with_gc_background (f, s->gc, s->hl != DRAW_CURSOR);
#else
pgtk_set_cr_source_with_color (f, s->xgcv.background, true);
pgtk_set_cr_source_with_color (f, s->xgcv.background,
s->hl != DRAW_CURSOR);
#endif
#else
uint32_t col = be_background;

View file

@ -1197,7 +1197,9 @@ pgtk_compute_glyph_string_overhangs (struct glyph_string *s)
static void
x_clear_glyph_string_rect (struct glyph_string *s, int x, int y, int w, int h)
{
pgtk_fill_rectangle (s->f, s->xgcv.background, x, y, w, h, true);
pgtk_fill_rectangle (s->f, s->xgcv.background, x, y, w, h,
(s->first_glyph->type != STRETCH_GLYPH
|| s->hl != DRAW_CURSOR));
}