JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
I think this is the best solution of multihead support
authorAnselm R. Garbe <arg@suckless.org>
Tue, 23 Jan 2007 10:49:16 +0000 (11:49 +0100)
committerAnselm R. Garbe <arg@suckless.org>
Tue, 23 Jan 2007 10:49:16 +0000 (11:49 +0100)
client.c
event.c

index 510ec59..5309d0e 100644 (file)
--- a/client.c
+++ b/client.c
@@ -89,16 +89,12 @@ focus(Client *c) {
                XSetWindowBorder(dpy, old->win, dc.norm[ColBorder]);
        }
        if(c) {
-               if(issel) {
-                       detachstack(c);
-                       c->snext = stack;
-                       stack = c;
-                       grabbuttons(c, True);
-                       XSetWindowBorder(dpy, c->win, dc.sel[ColBorder]);
-                       XSetInputFocus(dpy, c->win, RevertToPointerRoot, CurrentTime);
-               }
-               else
-                       XSetWindowBorder(dpy, c->win, dc.norm[ColBorder]);
+               detachstack(c);
+               c->snext = stack;
+               stack = c;
+               grabbuttons(c, True);
+               XSetWindowBorder(dpy, c->win, dc.sel[ColBorder]);
+               XSetInputFocus(dpy, c->win, RevertToPointerRoot, CurrentTime);
        }
        else if(issel)
                XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime);
diff --git a/event.c b/event.c
index 2e021d5..c913320 100644 (file)
--- a/event.c
+++ b/event.c
@@ -270,7 +270,7 @@ leavenotify(XEvent *e) {
 
        if((ev->window == root) && !ev->same_screen) {
                issel = False;
-               focus(sel);
+               focus(NULL);
        }
 }