I think this is the best solution of multihead support 373b11de
Anselm R. Garbe · 2007-01-23 11:49 2 file(s) · +7 −11
client.c +6 −10
89 89
		XSetWindowBorder(dpy, old->win, dc.norm[ColBorder]);
90 90
	}
91 91
	if(c) {
92 -
		if(issel) {
93 -
			detachstack(c);
94 -
			c->snext = stack;
95 -
			stack = c;
96 -
			grabbuttons(c, True);
97 -
			XSetWindowBorder(dpy, c->win, dc.sel[ColBorder]);
98 -
			XSetInputFocus(dpy, c->win, RevertToPointerRoot, CurrentTime);
99 -
		}
100 -
		else
101 -
			XSetWindowBorder(dpy, c->win, dc.norm[ColBorder]);
92 +
		detachstack(c);
93 +
		c->snext = stack;
94 +
		stack = c;
95 +
		grabbuttons(c, True);
96 +
		XSetWindowBorder(dpy, c->win, dc.sel[ColBorder]);
97 +
		XSetInputFocus(dpy, c->win, RevertToPointerRoot, CurrentTime);
102 98
	}
103 99
	else if(issel)
104 100
		XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime);
event.c +1 −1
270 270
271 271
	if((ev->window == root) && !ev->same_screen) {
272 272
		issel = False;
273 -
		focus(sel);
273 +
		focus(NULL);
274 274
	}
275 275
}
276 276