tag.c
changeset 138 c1185dc7a36e
parent 130 30d1302dbe3b
child 142 9b9deafa0508
equal deleted inserted replaced
137:77922a389fa8 138:c1185dc7a36e
   163 
   163 
   164 void
   164 void
   165 settags(Client *c)
   165 settags(Client *c)
   166 {
   166 {
   167 	char classinst[256];
   167 	char classinst[256];
   168 	static unsigned int len = rule ? sizeof(rule) / sizeof(rule[0]) : 0;
   168 	static unsigned int len = sizeof(rule) / sizeof(rule[0]);
   169 	unsigned int i, j;
   169 	unsigned int i, j;
   170 	regex_t regex;
   170 	regex_t regex;
   171 	regmatch_t tmp;
   171 	regmatch_t tmp;
   172 	Bool matched = False;
   172 	Bool matched = False;
   173 	XClassHint ch;
   173 	XClassHint ch;
   174 
       
   175 	if(!len) {
       
   176 		c->tags[tsel] = tags[tsel];
       
   177 		return;
       
   178 	}
       
   179 
   174 
   180 	if(XGetClassHint(dpy, c->win, &ch)) {
   175 	if(XGetClassHint(dpy, c->win, &ch)) {
   181 		snprintf(classinst, sizeof(classinst), "%s:%s",
   176 		snprintf(classinst, sizeof(classinst), "%s:%s",
   182 				ch.res_class ? ch.res_class : "",
   177 				ch.res_class ? ch.res_class : "",
   183 				ch.res_name ? ch.res_name : "");
   178 				ch.res_name ? ch.res_name : "");