+ if (target->client->iconic) {
+ /* fade iconic windows */
+ gint i;
+ RrPixel32 *d, *s;
+
+ icon_data = g_new(RrPixel32, icon->width * icon->height);
+
+ s = icon->data;
+ d = icon_data;
+ for (i = 0; i < icon->width * icon->height; ++i, ++d, ++s) {
+ /* 50% opacity */
+ gint a = ((*s >> RrDefaultAlphaOffset) & 0xff);
+ *d = *s - (a << RrDefaultAlphaOffset) +
+ ((a>>1) << RrDefaultAlphaOffset);
+ }
+
+ } else
+ icon_data = icon->data;
+ p->a_icon->texture[0].data.rgba.data = icon_data;