made bar based monitor switching working
e8aafb8e
1 file(s) · +4 −6
| 400 | 400 | for(m = mons; m; m = m->next) |
|
| 401 | 401 | if(ev->window == m->barwin) { |
|
| 402 | 402 | if(m != selmon) { |
|
| 403 | - | if(selmon->stack) |
|
| 404 | - | focus(selmon->stack); |
|
| 405 | - | else { |
|
| 406 | - | selmon = m; |
|
| 407 | - | focus(NULL); |
|
| 408 | - | } |
|
| 403 | + | unfocus(selmon->stack); |
|
| 404 | + | selmon = m; |
|
| 405 | + | focus(NULL); |
|
| 409 | 406 | } |
|
| 410 | 407 | break; |
|
| 411 | 408 | } |
|
| 1608 | 1605 | return; |
|
| 1609 | 1606 | grabbuttons(c, False); |
|
| 1610 | 1607 | XSetWindowBorder(dpy, c->win, dc.norm[ColBorder]); |
|
| 1608 | + | XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime); |
|
| 1611 | 1609 | } |
|
| 1612 | 1610 | ||
| 1613 | 1611 | void |
|