tsome focus fixes - dwm - [fork] customized build of dwm, the dynamic window ma… | |
git clone git://src.adamsgaard.dk/dwm | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit 80ee95473b8b2fd44262029d35fe25e175e9765f | |
parent 454a04acdf7849ce00ed7a8096254f78f3dc96f9 | |
Author: Anselm R Garbe <[email protected]> | |
Date: Wed, 24 Jun 2009 15:37:32 +0100 | |
some focus fixes | |
Diffstat: | |
M dwm.c | 10 ++++++++-- | |
1 file changed, 8 insertions(+), 2 deletions(-) | |
--- | |
diff --git a/dwm.c b/dwm.c | |
t@@ -762,6 +762,8 @@ focus(Client *c) { | |
XSetWindowBorder(dpy, selmon->sel->win, dc.norm[ColBorder]); | |
} | |
if(c) { | |
+ if(c->mon != selmon) | |
+ selmon = c->mon; | |
if(c->isurgent) | |
clearurgent(c); | |
detachstack(c); | |
t@@ -792,8 +794,12 @@ focusmon(const Arg *arg) { | |
for(i = 0, m = mons; m; m = m->next, i++) | |
if(i == arg->ui) { | |
- selmon = m; | |
- focus(NULL); | |
+ if(m->stack) | |
+ focus(m->stack); | |
+ else { | |
+ selmon = m; | |
+ focus(NULL); | |
+ } | |
drawbars(); | |
break; | |
} |