made bar based monitor switching working
authorAnselm R Garbe <anselm@garbe.us>
Wed, 24 Jun 2009 18:51:41 +0000 (19:51 +0100)
committerAnselm R Garbe <anselm@garbe.us>
Wed, 24 Jun 2009 18:51:41 +0000 (19:51 +0100)
dwm.c

diff --git a/dwm.c b/dwm.c
index d3169be..719db48 100644 (file)
--- a/dwm.c
+++ b/dwm.c
@@ -400,12 +400,9 @@ buttonpress(XEvent *e) {
        for(m = mons; m; m = m->next)
                if(ev->window == m->barwin) {
                        if(m != selmon) {
-                               if(selmon->stack)
-                                       focus(selmon->stack);
-                               else {
-                                       selmon = m;
-                                       focus(NULL);
-                               }
+                               unfocus(selmon->stack);
+                               selmon = m;
+                               focus(NULL);
                        }
                        break;
                }
@@ -1608,6 +1605,7 @@ unfocus(Client *c) {
                return;
        grabbuttons(c, False);
        XSetWindowBorder(dpy, c->win, dc.norm[ColBorder]);
+       XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime);
 }
 
 void