dwm

my fork of dwm
Index Commits Files Refs README LICENSE
commit a692bdcf2b71dd0f776402be7b99df511a8333e7
parent d83454f6b7bcc982ab52b61aac564369ac8994e6
Author: garbeam@gmail.com <unknown>
Date:   Sun, 10 Jul 2011 21:12:05 +0100

undo the focus optimisation patch for 5.9
Diffstat:
Mdwm.c | 9++-------
1 file changed, 2 insertions(+), 7 deletions(-)
diff --git a/dwm.c b/dwm.c
@@ -389,6 +389,7 @@ arrange(Monitor *m) {
         showhide(m->stack);
     else for(m = mons; m; m = m->next)
         showhide(m->stack);
+    focus(NULL);
     if(m)
         arrangemon(m);
     else for(m = mons; m; m = m->next)
@@ -597,7 +598,6 @@ configurenotify(XEvent *e) {
             updatebars();
             for(m = mons; m; m = m->next)
                 XMoveResizeWindow(dpy, m->barwin, m->wx, m->by, m->ww, bh);
-            focus(NULL);
             arrange(NULL);
         }
     }
@@ -1149,10 +1149,9 @@ manage(Window w, XWindowAttributes *wa) {
     attach(c);
     attachstack(c);
     XMoveResizeWindow(dpy, c->win, c->x + 2 * sw, c->y, c->w, c->h); /* some windows require this */
+    XMapWindow(dpy, c->win);
     setclientstate(c, NormalState);
     arrange(c->mon);
-    XMapWindow(dpy, c->win);
-    focus(c);
 }
 
 void
@@ -1617,7 +1616,6 @@ void
 tag(const Arg *arg) {
     if(selmon->sel && arg->ui & TAGMASK) {
         selmon->sel->tags = arg->ui & TAGMASK;
-        focus(NULL);
         arrange(selmon);
     }
 }
@@ -1698,7 +1696,6 @@ toggletag(const Arg *arg) {
     newtags = selmon->sel->tags ^ (arg->ui & TAGMASK);
     if(newtags) {
         selmon->sel->tags = newtags;
-        focus(NULL);
         arrange(selmon);
     }
 }
@@ -1709,7 +1706,6 @@ toggleview(const Arg *arg) {
 
     if(newtagset) {
         selmon->tagset[selmon->seltags] = newtagset;
-        focus(NULL);
         arrange(selmon);
     }
 }
@@ -1975,7 +1971,6 @@ view(const Arg *arg) {
     selmon->seltags ^= 1; /* toggle sel tagset */
     if(arg->ui & TAGMASK)
         selmon->tagset[selmon->seltags] = arg->ui & TAGMASK;
-    focus(NULL);
     arrange(selmon);
 }