about summary refs log tree commit diff
path: root/group.c
diff options
context:
space:
mode:
authorokan <okan>2013-01-13 13:55:12 +0000
committerokan <okan>2013-01-13 13:55:12 +0000
commit9c6226faa81835067769d042f52520d01af0b70f (patch)
tree974f2ad28fa8d45fafae450ae839c92bbc0295d4 /group.c
parent104c7d5de3a92da8b0c3514ef0692ff1e5d0ef82 (diff)
parent47aa485fa259965609d3e13cce7a03ac64b14e6f (diff)
downloadcwm-9c6226faa81835067769d042f52520d01af0b70f.tar.gz
cwm-9c6226faa81835067769d042f52520d01af0b70f.tar.xz
cwm-9c6226faa81835067769d042f52520d01af0b70f.zip
cvsimport
Diffstat (limited to 'group.c')
-rw-r--r--group.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/group.c b/group.c
index 8b8823c..e471d63 100644
--- a/group.c
+++ b/group.c
@@ -160,7 +160,7 @@ group_init(struct screen_ctx *sc)
 	xu_ewmh_net_showing_desktop(sc);
 	xu_ewmh_net_virtual_roots(sc);
 
-	group_setactive(sc, 0);
+	group_setactive(sc, 1);
 }
 
 void
@@ -269,8 +269,12 @@ group_hidetoggle(struct screen_ctx *sc, int idx)
 
 	if (gc->hidden)
 		group_show(sc, gc);
-	else
+	else {
 		group_hide(sc, gc);
+		/* make clients stick to empty group */
+		if (TAILQ_EMPTY(&gc->clients))
+			group_setactive(sc, idx);
+	}
 }
 
 void