# HG changeset patch
# User Anselm R Garbe <garbeam@gmail.com>
# Date 1245854252 -3600
# Node ID e802c6186f6c2f868d74cf8851dda1d3e662419a
# Parent  b2265afcdd4edc0092ea026f569f66229b9d518e
some focus fixes

diff -r b2265afcdd4e -r e802c6186f6c dwm.c
--- a/dwm.c	Wed Jun 24 13:51:45 2009 +0100
+++ b/dwm.c	Wed Jun 24 15:37:32 2009 +0100
@@ -762,6 +762,8 @@
 		XSetWindowBorder(dpy, selmon->sel->win, dc.norm[ColBorder]);
 	}
 	if(c) {
+		if(c->mon != selmon)
+			selmon = c->mon;
 		if(c->isurgent)
 			clearurgent(c);
 		detachstack(c);
@@ -792,8 +794,12 @@
 
 	for(i = 0, m = mons; m; m = m->next, i++)
 		if(i == arg->ui) {
-			selmon = m;
-			focus(NULL);
+			if(m->stack)
+				focus(m->stack);
+			else {
+				selmon = m;
+				focus(NULL);
+			}
 			drawbars();
 			break;
 		}