unsigned int i;
for(i = 0; i < ntags; i++)
- if(c->tags[i] && tsel[i])
+ if(c->tags[i] && seltag[i])
return True;
return False;
}
}
if(!matched)
for(i = 0; i < ntags; i++)
- c->tags[i] = tsel[i];
+ c->tags[i] = seltag[i];
}
void
unsigned int i;
for(i = 0; i < ntags; i++)
- tsel[i] = False;
- tsel[arg->i] = True;
+ seltag[i] = False;
+ seltag[arg->i] = True;
arrange(NULL);
drawall();
}
void
-viewnext(Arg *arg)
+toggleview(Arg *arg)
{
unsigned int i;
- for(i = 0; !tsel[i]; i++);
- arg->i = (i < ntags-1) ? i+1 : 0;
- view(arg);
-}
-
-void
-viewprev(Arg *arg)
-{
- unsigned int i;
-
- for(i = 0; !tsel[i]; i++);
- arg->i = (i > 0) ? i-1 : ntags-1;
- view(arg);
+ seltag[arg->i] = !seltag[arg->i];
+ for(i = 0; !seltag[i] && i < ntags; i++);
+ if(i == ntags)
+ seltag[arg->i] = True; /* cannot toggle last view */
+ arrange(NULL);
+ drawall();
}