diff -r ac233c362502 config.h --- a/config.h Sat Sep 22 21:55:19 2007 +0200 +++ b/config.h Sun Sep 23 01:41:37 2007 +0200 @@ -10,6 +10,8 @@ #define SELBORDERCOLOR "#f00" #define SELBGCOLOR "#00f" #define SELFGCOLOR "#fff" +#define FLOATNORMBORDERCOLOR NORMBORDERCOLOR +#define FLOATSELBORDERCOLOR SELBORDERCOLOR /* tagging */ const char *tags[] = { "1", "2", "3", "4", "5", "6", "7", "8", "9", NULL }; diff -r ac233c362502 dwm.c --- a/dwm.c Sat Sep 22 21:55:19 2007 +0200 +++ b/dwm.c Sun Sep 23 01:41:37 2007 +0200 @@ -50,7 +50,7 @@ /* enums */ enum { BarTop, BarBot, BarOff }; /* bar position */ enum { CurNormal, CurResize, CurMove, CurLast }; /* cursor */ -enum { ColBorder, ColFG, ColBG, ColLast }; /* color */ +enum { ColBorder, ColFG, ColBG, ColBorderFloat, ColLast }; /* color */ enum { NetSupported, NetWMName, NetLast }; /* EWMH atoms */ enum { WMProtocols, WMDelete, WMName, WMState, WMLast };/* default atoms */ @@ -688,7 +688,10 @@ focus(Client *c) { for(c = stack; c && !isvisible(c); c = c->snext); if(sel && sel != c) { grabbuttons(sel, False); - XSetWindowBorder(dpy, sel->win, dc.norm[ColBorder]); + if(sel->isfloating) + XSetWindowBorder(dpy, sel->win, dc.norm[ColBorderFloat]); + else + XSetWindowBorder(dpy, sel->win, dc.norm[ColBorder]); } if(c) { detachstack(c); @@ -700,7 +703,10 @@ focus(Client *c) { if(!selscreen) return; if(c) { - XSetWindowBorder(dpy, c->win, dc.sel[ColBorder]); + if(c->isfloating) + XSetWindowBorder(dpy, c->win, dc.sel[ColBorderFloat]); + else + XSetWindowBorder(dpy, c->win, dc.sel[ColBorder]); XSetInputFocus(dpy, c->win, RevertToPointerRoot, CurrentTime); } else @@ -1474,9 +1480,11 @@ setup(void) { dc.norm[ColBorder] = getcolor(NORMBORDERCOLOR); dc.norm[ColBG] = getcolor(NORMBGCOLOR); dc.norm[ColFG] = getcolor(NORMFGCOLOR); + dc.norm[ColBorderFloat] = getcolor(FLOATNORMBORDERCOLOR); dc.sel[ColBorder] = getcolor(SELBORDERCOLOR); dc.sel[ColBG] = getcolor(SELBGCOLOR); dc.sel[ColFG] = getcolor(SELFGCOLOR); + dc.sel[ColBorderFloat] = getcolor(FLOATSELBORDERCOLOR); initfont(FONT); dc.h = bh = dc.font.height + 2;