]> git.eshelyaron.com Git - emacs.git/commitdiff
Respect `alpha-background' drawing relief corners
authorPo Lu <luangruo@yahoo.com>
Tue, 10 May 2022 13:07:53 +0000 (21:07 +0800)
committerPo Lu <luangruo@yahoo.com>
Tue, 10 May 2022 13:08:15 +0000 (21:08 +0800)
* src/xterm.c (x_draw_relief_rect): Respect background alpha for
corner rects.

src/xterm.c

index 40c80eb1f70d50515457581526d964e7fe745cb0..d44554df7b805da7c5db92300e135a09a6170194 100644 (file)
@@ -7614,19 +7614,25 @@ x_draw_relief_rect (struct frame *f, int left_x, int top_y, int right_x,
     {
       if (left_p && top_p && x_inside_rect_p (clip_rect, 1,
                                              left_x, top_y))
-       x_clear_rectangle (f, normal_gc, left_x, top_y, 1, 1, false);
+       /* This should respect `alpha-backgroun' since it's being
+          cleared with the background color of the frame.  */
+       x_clear_rectangle (f, normal_gc, left_x, top_y, 1, 1,
+                          true);
 
       if (left_p && bot_p && x_inside_rect_p (clip_rect, 1,
                                              left_x, bottom_y))
-       x_clear_rectangle (f, normal_gc, left_x, bottom_y, 1, 1, false);
+       x_clear_rectangle (f, normal_gc, left_x, bottom_y, 1, 1,
+                          true);
 
       if (right_p && top_p && x_inside_rect_p (clip_rect, 1,
                                               right_x, top_y))
-       x_clear_rectangle (f, normal_gc, right_x, top_y, 1, 1, false);
+       x_clear_rectangle (f, normal_gc, right_x, top_y, 1, 1,
+                          true);
 
       if (right_p && bot_p && x_inside_rect_p (clip_rect, 1,
                                               right_x, bottom_y))
-       x_clear_rectangle (f, normal_gc, right_x, bottom_y, 1, 1, false);
+       x_clear_rectangle (f, normal_gc, right_x, bottom_y, 1, 1,
+                          true);
     }
 
   x_reset_clip_rectangles (f, white_gc);