dwm.c
changeset 1416 e802c6186f6c
parent 1415 b2265afcdd4e
child 1417 8d447b21ca19
equal deleted inserted replaced
1415:b2265afcdd4e 1416:e802c6186f6c
   760 	if(selmon->sel && selmon->sel != c) {
   760 	if(selmon->sel && selmon->sel != c) {
   761 		grabbuttons(selmon->sel, False);
   761 		grabbuttons(selmon->sel, False);
   762 		XSetWindowBorder(dpy, selmon->sel->win, dc.norm[ColBorder]);
   762 		XSetWindowBorder(dpy, selmon->sel->win, dc.norm[ColBorder]);
   763 	}
   763 	}
   764 	if(c) {
   764 	if(c) {
       
   765 		if(c->mon != selmon)
       
   766 			selmon = c->mon;
   765 		if(c->isurgent)
   767 		if(c->isurgent)
   766 			clearurgent(c);
   768 			clearurgent(c);
   767 		detachstack(c);
   769 		detachstack(c);
   768 		attachstack(c);
   770 		attachstack(c);
   769 		grabbuttons(c, True);
   771 		grabbuttons(c, True);
   790 	unsigned int i;
   792 	unsigned int i;
   791 	Monitor *m; 
   793 	Monitor *m; 
   792 
   794 
   793 	for(i = 0, m = mons; m; m = m->next, i++)
   795 	for(i = 0, m = mons; m; m = m->next, i++)
   794 		if(i == arg->ui) {
   796 		if(i == arg->ui) {
   795 			selmon = m;
   797 			if(m->stack)
   796 			focus(NULL);
   798 				focus(m->stack);
       
   799 			else {
       
   800 				selmon = m;
       
   801 				focus(NULL);
       
   802 			}
   797 			drawbars();
   803 			drawbars();
   798 			break;
   804 			break;
   799 		}
   805 		}
   800 }
   806 }
   801 #endif /* XINERAMA */
   807 #endif /* XINERAMA */