fixed focusmon brokeness
authorAnselm R Garbe <anselm@garbe.us>
Sat, 27 Jun 2009 16:38:18 +0000 (17:38 +0100)
committerAnselm R Garbe <anselm@garbe.us>
Sat, 27 Jun 2009 16:38:18 +0000 (17:38 +0100)
dwm.c

diff --git a/dwm.c b/dwm.c
index 2588153..096895c 100644 (file)
--- a/dwm.c
+++ b/dwm.c
@@ -804,13 +804,11 @@ focusmon(const Arg *arg) {
 
        for(i = 0, m = mons; m; m = m->next, i++)
                if(i == arg->ui) {
-                       if(m->stack)
-                               focus(m->stack);
-                       else {
-                               unfocus(selmon->stack);
-                               selmon = m;
-                               focus(NULL);
-                       }
+                       if(m == selmon)
+                               return;
+                       unfocus(selmon->sel);
+                       selmon = m;
+                       focus(NULL);
                        drawbars();
                        break;
                }