]> git.eshelyaron.com Git - emacs.git/commitdiff
Make treatment of `alpha-background' more consistent
authorPo Lu <luangruo@yahoo.com>
Fri, 18 Feb 2022 05:47:56 +0000 (13:47 +0800)
committerPo Lu <luangruo@yahoo.com>
Fri, 18 Feb 2022 05:51:15 +0000 (13:51 +0800)
* src/xterm.c (x_clear_glyph_string_rect):
(x_draw_glyph_string_background): Ignore alpha_background on all
cursors.

src/xterm.c

index 70fa054bcfdb110c2c423946d4744e35d052806d..930d9cf370c6dac78ed477e7de745bcde11c4264 100644 (file)
@@ -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