]> code.delx.au - spectrwm/commitdiff
prevent double red bordering
authorMarco Peereboom <marco@conformal.com>
Mon, 13 Jun 2011 21:51:47 +0000 (21:51 +0000)
committerMarco Peereboom <marco@conformal.com>
Mon, 13 Jun 2011 21:51:47 +0000 (21:51 +0000)
scrotwm.c

index 712e5329e0849b5f522d55a7c1798dfee5669ad8..be3ba9071a7d3cb29cf0456fdddc0476c50ee4f0 100644 (file)
--- a/scrotwm.c
+++ b/scrotwm.c
@@ -1903,6 +1903,12 @@ focus_win(struct ws_win *win)
        XGetInputFocus(display, &cur_focus, &rr);
        if ((cfw = find_window(cur_focus)) != NULL)
                unfocus_win(cfw);
+       else {
+               /* use larger hammer since the window was killed somehow */
+               TAILQ_FOREACH(cfw, &win->ws->winlist, entry)
+                       XSetWindowBorder(display, cfw->id,
+                           cfw->ws->r->s->c[SWM_S_COLOR_UNFOCUS].color);
+       }
 
        win->ws->focus = win;