- 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) {
- /* 7/16 opacity */
- gint a = ((*s >> RrDefaultAlphaOffset) & 0xff);
- *d = *s - (a << RrDefaultAlphaOffset) +
- (((a>>2) + (a>>3) + (a>>4)) << RrDefaultAlphaOffset);
- }
-
- } else
- icon_data = icon->data;
- p->a_icon->texture[0].data.rgba.data = icon_data;
+ p->a_icon->texture[0].data.rgba.alpha =
+ target->client->iconic ? OB_ICONIC_ALPHA : 0xff;
+ p->a_icon->texture[0].data.rgba.data = icon->data;