From fe811d6451944e6643a8bfae13050b23bf7254c9 Mon Sep 17 00:00:00 2001 From: Richard Grenville Date: Tue, 11 Sep 2012 21:11:06 +0800 Subject: Bug fix: Issue #38, fixes painting specially-shaped semi-transparent windows Fix taken from xcompmgr. --- compton.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/compton.c b/compton.c index b72dc59bd..0272615ba 100644 --- a/compton.c +++ b/compton.c @@ -1122,6 +1122,10 @@ paint_all(Display *dpy, XserverRegion region) { if (w->mode != WINDOW_SOLID || HAS_FRAME_OPACITY(w)) { int x, y, wid, hei; + // Necessary to make sure specially-shaped windows are + // painted correctly + XFixesIntersectRegion(dpy, w->border_clip, w->border_clip, w->border_size); + XFixesSetPictureClipRegion(dpy, root_buffer, 0, 0, w->border_clip); #if HAS_NAME_WINDOW_PIXMAP x = w->a.x; y = w->a.y; -- cgit v1.2.1