all repos — openbox @ a71a98b667c298fef7895f4d9a07eccb06cc6090

openbox fork - make it a bit more like ryudo

set a OB_ICONIFY_ALPHA define in misc.h for the 3 places to all use
Dana Jansens danakj@orodu.net
commit

a71a98b667c298fef7895f4d9a07eccb06cc6090

parent

7b14d44b39d22da2a581124cd3d5584aec6a9617

M openbox/client_list_combined_menu.copenbox/client_list_combined_menu.c

@@ -82,8 +82,8 @@ && (icon = client_icon(c, 32, 32))) {

e->data.normal.icon_width = icon->width; e->data.normal.icon_height = icon->height; e->data.normal.icon_data = icon->data; - /* 7/16 opacity if iconic */ - e->data.normal.icon_alpha = c->iconic ? 0x70 : 0xff; + e->data.normal.icon_alpha = + c->iconic ? OB_ICONIC_ALPHA : 0xff; } } }
M openbox/client_list_menu.copenbox/client_list_menu.c

@@ -84,8 +84,7 @@ && (icon = client_icon(c, 32, 32))) {

e->data.normal.icon_width = icon->width; e->data.normal.icon_height = icon->height; e->data.normal.icon_data = icon->data; - /* 7/16 opacity if iconic */ - e->data.normal.icon_alpha = c->iconic ? 0x70 : 0xff; + e->data.normal.icon_alpha = c->iconic ? OB_ICONIC_ALPHA : 0xff; } } }
M openbox/focus_cycle_popup.copenbox/focus_cycle_popup.c

@@ -421,9 +421,8 @@ /* get the icon from the client */

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; - /* 7/16 alpha for iconic windows */ p->a_icon->texture[0].data.rgba.alpha = - target->client->iconic ? 0x70 : 0xff; + target->client->iconic ? OB_ICONIC_ALPHA : 0xff; p->a_icon->texture[0].data.rgba.data = icon->data; /* draw the icon */
M openbox/misc.hopenbox/misc.h

@@ -19,6 +19,12 @@

#ifndef __ob__misc_h #define __ob__misc_h +/*! The alpha value to use for icons of iconified windows in various places + like the focus cycle popup and client list menus. + Give iconic windows 7/16 alpha. A little under 50%. + */ +#define OB_ICONIC_ALPHA 0x70 + typedef enum { OB_CURSOR_NONE,