From 039d3cbd444eeaba4580b88df420fb1d2a59746b Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Thu, 6 Mar 2008 02:49:24 -0500 Subject: [PATCH] give argb windows shadows too --- render.c | 31 +++++++++++++++---------------- 1 file changed, 15 insertions(+), 16 deletions(-) diff --git a/render.c b/render.c index f4dd62c..e4272ea 100644 --- a/render.c +++ b/render.c @@ -416,22 +416,21 @@ render_paint(d_screen_t *sc) wd = window_find_plugin_data(w, plugin_id); - if (opaque) { - /* shape the shadow to the window */ - xcb_xfixes_copy_region(sc->dpy->conn, window_get_region(w), - d->shadow_region); - xcb_xfixes_translate_region(sc->dpy->conn, d->shadow_region, - d->xshadowoff, d->yshadowoff); - xcb_xfixes_intersect_region(sc->dpy->conn, - wd->paint_clip, d->shadow_region, - d->shadow_region); - xcb_xfixes_set_picture_clip_region(sc->dpy->conn, - d->overlay_buffer, - d->shadow_region, - 0, 0); - paint_shadow(w, d, wd); - } - else { + /* shape the shadow to the window */ + xcb_xfixes_copy_region(sc->dpy->conn, window_get_region(w), + d->shadow_region); + xcb_xfixes_translate_region(sc->dpy->conn, d->shadow_region, + d->xshadowoff, d->yshadowoff); + xcb_xfixes_intersect_region(sc->dpy->conn, + wd->paint_clip, d->shadow_region, + d->shadow_region); + xcb_xfixes_set_picture_clip_region(sc->dpy->conn, + d->overlay_buffer, + d->shadow_region, + 0, 0); + paint_shadow(w, d, wd); + + if (!opaque) { /* use the clip region of the highest opaque window seen so far, as nothing should be able to draw on top of that region */ -- 1.9.1