summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPo Lu <luangruo@yahoo.com>2022-02-18 13:47:56 +0800
committerPo Lu <luangruo@yahoo.com>2022-02-18 13:51:15 +0800
commite87b07e277a6fe7fc0cca7fa49e68e0d2dcce024 (patch)
tree6880565846aad67883e9f94fc5592c72ce68784f /src
parent86ebc88cd8e54c6013c458c513cd21510942d133 (diff)
Make treatment of `alpha-background' more consistent
* src/xterm.c (x_clear_glyph_string_rect): (x_draw_glyph_string_background): Ignore alpha_background on all cursors.
Diffstat (limited to 'src')
-rw-r--r--src/xterm.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/xterm.c b/src/xterm.c
index 70fa054bcfd..930d9cf370c 100644
--- a/src/xterm.c
+++ b/src/xterm.c
@@ -2549,9 +2549,7 @@ x_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)
{
- x_clear_rectangle (s->f, s->gc, x, y, w, h,
- (s->first_glyph->type != STRETCH_GLYPH
- || s->hl != DRAW_CURSOR));
+ x_clear_rectangle (s->f, s->gc, x, y, w, h, s->hl != DRAW_CURSOR);
}
@@ -2580,7 +2578,7 @@ x_draw_glyph_string_background (struct glyph_string *s, bool force_p)
s->y + box_line_width,
s->background_width,
s->height - 2 * box_line_width,
- true);
+ s->hl != DRAW_CURSOR);
XSetFillStyle (display, s->gc, FillSolid);
s->background_filled_p = true;
}
@@ -4246,7 +4244,7 @@ x_draw_glyph_string_bg_rect (struct glyph_string *s, int x, int y, int w, int h)
/* Fill background with a stipple pattern. */
XSetFillStyle (display, s->gc, FillOpaqueStippled);
- x_fill_rectangle (s->f, s->gc, x, y, w, h, false);
+ x_fill_rectangle (s->f, s->gc, x, y, w, h, true);
XSetFillStyle (display, s->gc, FillSolid);
}
else