]> git.eshelyaron.com Git - emacs.git/commitdiff
* xterm.c (x_draw_relief_rect): Clear corner pixels.
authorChong Yidong <cyd@stupidchicken.com>
Sat, 9 Oct 2010 03:30:31 +0000 (23:30 -0400)
committerChong Yidong <cyd@stupidchicken.com>
Sat, 9 Oct 2010 03:30:31 +0000 (23:30 -0400)
src/ChangeLog
src/xterm.c

index 151e0daa29d500c1b87014e195aeb903eed91074..3b3f20fb737fa226c2dd0aee68f487cfb5e1cb61 100644 (file)
@@ -1,3 +1,7 @@
+2010-10-09  Chong Yidong  <cyd@stupidchicken.com>
+
+       * xterm.c (x_draw_relief_rect): Clear corner pixels.
+
 2010-10-08  Michael Albinus  <michael.albinus@gmx.de>
 
        * keyboard.c: Revert last change; it was not intended to be
index 8b28b1afa27dd6c7c7cfa6663f6c34987ac3aabb..d9d908d439661bfd8f0d2f4d1dbbdb6b6e6d4608 100644 (file)
@@ -1967,6 +1967,9 @@ x_draw_relief_rect (struct frame *f,
       if (width == 1)
        XDrawLine (dpy, window, gc, left_x, top_y + 1, left_x, bottom_y);
 
+      XClearArea (dpy, window, left_x, top_y, 1, 1, False);
+      XClearArea (dpy, window, left_x, bottom_y, 1, 1, False);
+
       for (i = (width > 1 ? 1 : 0); i < width; ++i)
        XDrawLine (dpy, window, gc,
                   left_x + i, top_y + i, left_x + i, bottom_y - i + 1);
@@ -2006,9 +2009,13 @@ x_draw_relief_rect (struct frame *f,
 
   /* Right.  */
   if (right_p)
-    for (i = 0; i < width; ++i)
-      XDrawLine (dpy, window, gc,
-                right_x - i, top_y + i + 1, right_x - i, bottom_y - i);
+    {
+      XClearArea (dpy, window, right_x, top_y, 1, 1, False);
+      XClearArea (dpy, window, right_x, bottom_y, 1, 1, False);
+      for (i = 0; i < width; ++i)
+       XDrawLine (dpy, window, gc,
+                  right_x - i, top_y + i + 1, right_x - i, bottom_y - i);
+    }
 
   XSetClipMask (dpy, gc, None);
 }