I think this is the best solution of multihead support
373b11de
2 file(s) · +7 −11
| 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); |
| 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 |