tag.c
changeset 813 0ed770c96e51
parent 791 9ab130668f41
child 823 fb5cbf0bd923
equal deleted inserted replaced
812:8992a53a0d6a 813:0ed770c96e51
   100 		for(i = 0; i < ntags; i++)
   100 		for(i = 0; i < ntags; i++)
   101 			c->tags[i] = seltag[i];
   101 			c->tags[i] = seltag[i];
   102 }
   102 }
   103 
   103 
   104 void
   104 void
   105 tag(Arg *arg) {
   105 tag(Arg arg) {
   106 	unsigned int i;
   106 	unsigned int i;
   107 
   107 
   108 	if(!sel)
   108 	if(!sel)
   109 		return;
   109 		return;
   110 	for(i = 0; i < ntags; i++)
   110 	for(i = 0; i < ntags; i++)
   111 		sel->tags[i] = (arg->i == -1) ? True : False;
   111 		sel->tags[i] = (arg.i == -1) ? True : False;
   112 	if(arg->i >= 0 && arg->i < ntags)
   112 	if(arg.i >= 0 && arg.i < ntags)
   113 		sel->tags[arg->i] = True;
   113 		sel->tags[arg.i] = True;
   114 	lt->arrange();
   114 	lt->arrange();
   115 }
   115 }
   116 
   116 
   117 void
   117 void
   118 toggletag(Arg *arg) {
   118 toggletag(Arg arg) {
   119 	unsigned int i;
   119 	unsigned int i;
   120 
   120 
   121 	if(!sel)
   121 	if(!sel)
   122 		return;
   122 		return;
   123 	sel->tags[arg->i] = !sel->tags[arg->i];
   123 	sel->tags[arg.i] = !sel->tags[arg.i];
   124 	for(i = 0; i < ntags && !sel->tags[i]; i++);
   124 	for(i = 0; i < ntags && !sel->tags[i]; i++);
   125 	if(i == ntags)
   125 	if(i == ntags)
   126 		sel->tags[arg->i] = True;
   126 		sel->tags[arg.i] = True;
   127 	lt->arrange();
   127 	lt->arrange();
   128 }
   128 }
   129 
   129 
   130 void
   130 void
   131 toggleview(Arg *arg) {
   131 toggleview(Arg arg) {
   132 	unsigned int i;
   132 	unsigned int i;
   133 
   133 
   134 	seltag[arg->i] = !seltag[arg->i];
   134 	seltag[arg.i] = !seltag[arg.i];
   135 	for(i = 0; i < ntags && !seltag[i]; i++);
   135 	for(i = 0; i < ntags && !seltag[i]; i++);
   136 	if(i == ntags)
   136 	if(i == ntags)
   137 		seltag[arg->i] = True; /* cannot toggle last view */
   137 		seltag[arg.i] = True; /* cannot toggle last view */
   138 	lt->arrange();
   138 	lt->arrange();
   139 }
   139 }
   140 
   140 
   141 void
   141 void
   142 view(Arg *arg) {
   142 view(Arg arg) {
   143 	unsigned int i;
   143 	unsigned int i;
   144 
   144 
   145 	for(i = 0; i < ntags; i++)
   145 	for(i = 0; i < ntags; i++)
   146 		seltag[i] = (arg->i == -1) ? True : False;
   146 		seltag[i] = (arg.i == -1) ? True : False;
   147 	if(arg->i >= 0 && arg->i < ntags)
   147 	if(arg.i >= 0 && arg.i < ntags)
   148 		seltag[arg->i] = True;
   148 		seltag[arg.i] = True;
   149 	lt->arrange();
   149 	lt->arrange();
   150 }
   150 }