# HG changeset patch # User Anselm R. Garbe # Date 1169549356 -3600 # Node ID b40134b93de348f60fe6425e6654e5fc81598f3a # Parent a25294eac73a33da204f5e2402dd35dd1e325a2d I think this is the best solution of multihead support diff -r a25294eac73a -r b40134b93de3 client.c --- a/client.c Mon Jan 22 16:02:37 2007 +0100 +++ b/client.c Tue Jan 23 11:49:16 2007 +0100 @@ -89,16 +89,12 @@ 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 -r a25294eac73a -r b40134b93de3 event.c --- a/event.c Mon Jan 22 16:02:37 2007 +0100 +++ b/event.c Tue Jan 23 11:49:16 2007 +0100 @@ -270,7 +270,7 @@ if((ev->window == root) && !ev->same_screen) { issel = False; - focus(sel); + focus(NULL); } }