summary refs log tree commit diff
path: root/group.c
diff options
context:
space:
mode:
authorokan <okan>2014-10-08 15:31:01 +0000
committerokan <okan>2014-10-08 15:31:01 +0000
commit501aa2bcf364c2fbe29ede6ee8799aa4826a793c (patch)
tree8a0967e51d780b422f19761582c1346678bf8084 /group.c
parentc700f7e19a1af8f488da3657c8c25d1eb8accd0a (diff)
parent9cada703b9772c5d9738c9bfa632e57678174025 (diff)
downloadcwm-501aa2bcf364c2fbe29ede6ee8799aa4826a793c.tar.gz
cwm-501aa2bcf364c2fbe29ede6ee8799aa4826a793c.tar.xz
cwm-501aa2bcf364c2fbe29ede6ee8799aa4826a793c.zip
cvsimport
Diffstat (limited to 'group.c')
-rw-r--r--group.c27
1 files changed, 13 insertions, 14 deletions
diff --git a/group.c b/group.c
index e70acbb..93b253c 100644
--- a/group.c
+++ b/group.c
@@ -114,24 +114,23 @@ group_restack(struct group_ctx *gc)
 }
 
 void
-group_init(struct screen_ctx *sc)
+group_init(struct screen_ctx *sc, int num)
 {
 	struct group_ctx	*gc;
-	int			 i;
-
-	for (i = 0; i < CALMWM_NGROUPS; i++) {
-		gc = xcalloc(1, sizeof(*gc));
-		gc->sc = sc;
-		TAILQ_INIT(&gc->clientq);
-		gc->name = xstrdup(num_to_name[i]);
-		gc->num = i;
-		TAILQ_INSERT_TAIL(&sc->groupq, gc, entry);
-		if (i == 1)
-			group_setactive(gc);
-	}
+
+	gc = xmalloc(sizeof(*gc));
+	gc->sc = sc;
+	gc->name = xstrdup(num_to_name[num]);
+	gc->num = num;
+	TAILQ_INIT(&gc->clientq);
+
+	TAILQ_INSERT_TAIL(&sc->groupq, gc, entry);
+
+	if (num == 1)
+		group_setactive(gc);
 }
 
-static void
+void
 group_setactive(struct group_ctx *gc)
 {
 	struct screen_ctx	*sc = gc->sc;