+ XWindowAttributes attr;
+ XGetWindowAttributes(server.dsp, id, &attr);
+ if ( attr.depth != server.depth ) {
+ XSetWindowAttributes a;
+ a.background_pixmap = None; // set to none, otherwise XReparentWindow fails...
+ a.background_pixel = 0; // set background pixel to 0. Looks ugly, but at least the icon appears
+ // TODO: maybe the XShape extension can be used, to clip the icon
+ XChangeWindowAttributes(server.dsp, id, CWBackPixmap|CWBackPixel, &a);
+ }