diff -r 134804791d73 -r 5f5c56e104de tag.c --- a/tag.c Mon Aug 14 16:37:55 2006 +0200 +++ b/tag.c Mon Aug 14 16:59:18 2006 +0200 @@ -35,16 +35,6 @@ /* extern */ void -appendtag(Arg *arg) -{ - if(!sel) - return; - - sel->tags[arg->i] = True; - settitle(sel); -} - -void dofloat(Arg *arg) { Client *c; @@ -183,19 +173,6 @@ } void -replacetag(Arg *arg) -{ - int i; - - if(!sel) - return; - - for(i = 0; i < ntags; i++) - sel->tags[i] = False; - appendtag(arg); -} - -void restack() { static unsigned int nwins = 0; @@ -281,6 +258,20 @@ } void +tag(Arg *arg) +{ + unsigned int i; + + if(!sel) + return; + + for(i = 0; i < ntags; i++) + sel->tags[i] = False; + sel->tags[arg->i] = True; + settitle(sel); +} + +void togglemode(Arg *arg) { arrange = arrange == dofloat ? dotile : dofloat; @@ -288,6 +279,34 @@ } void +toggletag(Arg *arg) +{ + unsigned int i; + + if(!sel) + return; + + 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; + settitle(sel); +} + + +void +toggleview(Arg *arg) +{ + unsigned int i; + + seltag[arg->i] = !seltag[arg->i]; + for(i = 0; i < ntags && !seltag[i]; i++); + if(i == ntags) + seltag[arg->i] = True; /* cannot toggle last view */ + arrange(NULL); +} + +void view(Arg *arg) { unsigned int i; @@ -297,15 +316,3 @@ seltag[arg->i] = True; arrange(NULL); } - -void -toggleview(Arg *arg) -{ - unsigned int i; - - 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); -}