X-Git-Url: https://jasonwoof.com/gitweb/?p=dwm.git;a=blobdiff_plain;f=dwm.c;h=5c25c2426c6d18ec3ddffbd135d903afafa17e8b;hp=74a28a3c8688b8a09ad1ba2675e78cefc294249a;hb=99144036af9457eb08c709d3fba7f6ffb42039dc;hpb=d2f927543686b2145e394c87c1c512066578f3f9 diff --git a/dwm.c b/dwm.c index 74a28a3..5c25c24 100644 --- a/dwm.c +++ b/dwm.c @@ -273,11 +273,11 @@ static void window_set_opaque(Client *c); static void window_set_translucent(Client *c); void window_set_opaque(Client *c) { - XChangeProperty(dpy, c->win, netatom[NetWMWindowOpacity], XA_CARDINAL, 32, PropModeReplace, (unsigned char *)unfocused_opacity, 1); + XDeleteProperty(dpy, c->win, netatom[NetWMWindowOpacity]); } void window_set_translucent(Client *c) { - XDeleteProperty(dpy, c->win, netatom[NetWMWindowOpacity]); + XChangeProperty(dpy, c->win, netatom[NetWMWindowOpacity], XA_CARDINAL, 32, PropModeReplace, (unsigned char *)unfocused_opacity, 1); } @@ -798,10 +798,6 @@ focus(Client *c) { /* was if(selmon->sel) */ if(selmon->sel && selmon->sel != c) unfocus(selmon->sel, False); - if(selmon->sel && c!=selmon->sel && c && (!root || (selmon->sel->win!=root && c->win!=root)) ) - window_set_opaque(selmon->sel); - if(c && c!=selmon->sel && (!root || (c->win!=root)) ) - window_set_translucent(c); if(c) { if(c->mon != selmon) selmon = c->mon; @@ -819,8 +815,8 @@ focus(Client *c) { } selmon->sel = c; drawbars(); - if(c) - window_set_translucent(c); + if(c && (!root || (c->win!=root)) ) + window_set_opaque(c); } void @@ -1712,6 +1708,8 @@ void unfocus(Client *c, Bool setfocus) { if(!c) return; + if(!root || c->win!=root) + window_set_translucent(c); grabbuttons(c, False); XSetWindowBorder(dpy, c->win, scheme[SchemeNorm].border->rgb); if(setfocus) {