summaryrefslogtreecommitdiff
path: root/openbox/focus_cycle_popup.c
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2007-05-29 03:22:55 +0000
committerDana Jansens <danakj@orodu.net>2007-05-29 03:22:55 +0000
commitc4eaa943852c770d09034258ba40ccc07516d2f6 (patch)
tree66664b1c218b1a1552dd2137cbcdbbc1edafc106 /openbox/focus_cycle_popup.c
parent6e06e45fb63f0d80878a5102814de4d966345a15 (diff)
put an alpha channel in the rgba texture
Diffstat (limited to 'openbox/focus_cycle_popup.c')
-rw-r--r--openbox/focus_cycle_popup.c23
1 files changed, 4 insertions, 19 deletions
diff --git a/openbox/focus_cycle_popup.c b/openbox/focus_cycle_popup.c
index 89c3c82c..ee033700 100644
--- a/openbox/focus_cycle_popup.c
+++ b/openbox/focus_cycle_popup.c
@@ -321,6 +321,7 @@ static void popup_render(ObFocusCyclePopup *p, const ObClient *c)
/* set up the hilite texture for the background */
p->a_bg->texture[0].data.rgba.width = rgbaw;
p->a_bg->texture[0].data.rgba.height = rgbah;
+ p->a_bg->texture[0].data.rgba.alpha = 0xff;
p->hilite_rgba = g_new(RrPixel32, rgbaw * rgbah);
p->a_bg->texture[0].data.rgba.data = p->hilite_rgba;
@@ -421,25 +422,9 @@ static void popup_render(ObFocusCyclePopup *p, const ObClient *c)
icon = client_icon(target->client, innerw, innerh);
p->a_icon->texture[0].data.rgba.width = icon->width;
p->a_icon->texture[0].data.rgba.height = icon->height;
- 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>>1) - (a>>4)) << RrDefaultAlphaOffset);
- }
-
- } else
- icon_data = icon->data;
- p->a_icon->texture[0].data.rgba.data = icon_data;
+ /* 7/16 alpha */
+ p->a_icon->texture[0].data.rgba.alpha = (0xff>>1 - 0xff>>4);
+ p->a_icon->texture[0].data.rgba.data = icon->data;
/* draw the icon */
p->a_icon->surface.parentx = innerx;