about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorAnselm R Garbe <garbeam@gmail.com>2008-04-27 18:36:11 +0100
committerAnselm R Garbe <garbeam@gmail.com>2008-04-27 18:36:11 +0100
commitc094ed24735b8bac3c6c7773c76e608cdf3f3354 (patch)
tree9286cef0744bd4a737bfe1510014d952ba9321ee
parentbfd6079a155c9429b7b963b678b4a83acab07cd2 (diff)
downloaddwm-c094ed24735b8bac3c6c7773c76e608cdf3f3354.tar.gz
simplification of view() as proposed by anydot
-rw-r--r--dwm.c13
1 files changed, 3 insertions, 10 deletions
diff --git a/dwm.c b/dwm.c
index 3717b90..ee0c810 100644
--- a/dwm.c
+++ b/dwm.c
@@ -1828,16 +1828,9 @@ updatewmhints(Client *c) {
 
 void
 view(const char *arg) {
-	Bool tmp[LENGTH(tags)];
-	unsigned int i;
-
-	for(i = 0; i < LENGTH(tags); i++)
-		tmp[i] = (NULL == arg);
-	tmp[idxoftag(arg)] = True;
-
-	seltags ^= 1; /* toggle sel tagset */
-	if(memcmp(tagset[seltags ^ 1], tmp, TAGSZ) != 0)
-		memcpy(tagset[seltags], tmp, TAGSZ);
+	seltags ^= 1;
+	memset(tagset[seltags], (NULL == arg), TAGSZ);
+	tagset[seltags][idxoftag(arg)] = True;
 	arrange();
 }