some focus fixes
80ee9547
1 file(s) · +8 −2
| 762 | 762 | XSetWindowBorder(dpy, selmon->sel->win, dc.norm[ColBorder]); |
|
| 763 | 763 | } |
|
| 764 | 764 | if(c) { |
|
| 765 | + | if(c->mon != selmon) |
|
| 766 | + | selmon = c->mon; |
|
| 765 | 767 | if(c->isurgent) |
|
| 766 | 768 | clearurgent(c); |
|
| 767 | 769 | detachstack(c); |
|
| 792 | 794 | ||
| 793 | 795 | for(i = 0, m = mons; m; m = m->next, i++) |
|
| 794 | 796 | if(i == arg->ui) { |
|
| 795 | - | selmon = m; |
|
| 796 | - | focus(NULL); |
|
| 797 | + | if(m->stack) |
|
| 798 | + | focus(m->stack); |
|
| 799 | + | else { |
|
| 800 | + | selmon = m; |
|
| 801 | + | focus(NULL); |
|
| 802 | + | } |
|
| 797 | 803 | drawbars(); |
|
| 798 | 804 | break; |
|
| 799 | 805 | } |
|