tag.c
changeset 441 785bad5f21dd
parent 440 9d73c8298b2e
child 461 9d23330a5268
equal deleted inserted replaced
440:9d73c8298b2e 441:785bad5f21dd
   108 			XFree(ch.res_name);
   108 			XFree(ch.res_name);
   109 	}
   109 	}
   110 	if(!matched)
   110 	if(!matched)
   111 		for(i = 0; i < ntags; i++)
   111 		for(i = 0; i < ntags; i++)
   112 			c->tags[i] = seltag[i];
   112 			c->tags[i] = seltag[i];
   113 	if(!c->isfloat)
   113 	for(c->weight = 0; c->weight < ntags && !c->tags[c->weight]; c->weight++);
   114 		for(c->weight = 0; c->weight < ntags && !c->tags[c->weight]; c->weight++);
       
   115 }
   114 }
   116 
   115 
   117 void
   116 void
   118 tag(Arg *arg)
   117 tag(Arg *arg)
   119 {
   118 {
   123 		return;
   122 		return;
   124 
   123 
   125 	for(i = 0; i < ntags; i++)
   124 	for(i = 0; i < ntags; i++)
   126 		sel->tags[i] = False;
   125 		sel->tags[i] = False;
   127 	sel->tags[arg->i] = True;
   126 	sel->tags[arg->i] = True;
   128 	if(!sel->isfloat)
   127 	sel->weight = arg->i;
   129 		sel->weight = arg->i;
       
   130 	arrange(NULL);
   128 	arrange(NULL);
   131 }
   129 }
   132 
   130 
   133 void
   131 void
   134 toggletag(Arg *arg)
   132 toggletag(Arg *arg)
   140 
   138 
   141 	sel->tags[arg->i] = !sel->tags[arg->i];
   139 	sel->tags[arg->i] = !sel->tags[arg->i];
   142 	for(i = 0; i < ntags && !sel->tags[i]; i++);
   140 	for(i = 0; i < ntags && !sel->tags[i]; i++);
   143 	if(i == ntags)
   141 	if(i == ntags)
   144 		sel->tags[arg->i] = True;
   142 		sel->tags[arg->i] = True;
   145 	if(!sel->isfloat)
   143 	sel->weight = (i == ntags) ? arg->i : i;
   146 		sel->weight = (i == ntags) ? arg->i : i;
       
   147 	arrange(NULL);
   144 	arrange(NULL);
   148 }
   145 }