equal
deleted
inserted
replaced
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 : ""); |