- sel->tags[arg->i] = !sel->tags[arg->i];
- for(i = 0; i < ntags && !sel->tags[i]; i++);
- if(i == ntags)
- sel->tags[arg->i] = True;
- sel->weight = (i == ntags) ? arg->i : i;
- arrange();
+ i = arg ? atoi(arg) : 0;
+ sel->tags[i] = !sel->tags[i];
+ for(j = 0; j < ntags && !sel->tags[j]; j++);
+ if(j == ntags)
+ sel->tags[i] = True;
+ lt->arrange();
+}
+
+void
+toggleview(const char *arg) {
+ int i, j;
+
+ i = arg ? atoi(arg) : 0;
+ seltag[i] = !seltag[i];
+ for(j = 0; j < ntags && !seltag[j]; j++);
+ if(j == ntags)
+ seltag[i] = True; /* cannot toggle last view */
+ lt->arrange();
+}
+
+void
+view(const char *arg) {
+ int i;
+
+ for(i = 0; i < ntags; i++)
+ seltag[i] = arg == NULL;
+ i = arg ? atoi(arg) : 0;
+ if(i >= 0 && i < ntags)
+ seltag[i] = True;
+ lt->arrange();