some focus fixes 80ee9547
Anselm R Garbe · 2009-06-24 15:37 1 file(s) · +8 −2
dwm.c +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
		}