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
*/