|
@ -165,18 +165,13 @@ void |
|
|
settags(Client *c) |
|
|
settags(Client *c) |
|
|
{ |
|
|
{ |
|
|
char classinst[256]; |
|
|
char classinst[256]; |
|
|
static unsigned int len = rule ? sizeof(rule) / sizeof(rule[0]) : 0; |
|
|
|
|
|
|
|
|
static unsigned int len = sizeof(rule) / sizeof(rule[0]); |
|
|
unsigned int i, j; |
|
|
unsigned int i, j; |
|
|
regex_t regex; |
|
|
regex_t regex; |
|
|
regmatch_t tmp; |
|
|
regmatch_t tmp; |
|
|
Bool matched = False; |
|
|
Bool matched = False; |
|
|
XClassHint ch; |
|
|
XClassHint ch; |
|
|
|
|
|
|
|
|
if(!len) { |
|
|
|
|
|
c->tags[tsel] = tags[tsel]; |
|
|
|
|
|
return; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if(XGetClassHint(dpy, c->win, &ch)) { |
|
|
if(XGetClassHint(dpy, c->win, &ch)) { |
|
|
snprintf(classinst, sizeof(classinst), "%s:%s", |
|
|
snprintf(classinst, sizeof(classinst), "%s:%s", |
|
|
ch.res_class ? ch.res_class : "", |
|
|
ch.res_class ? ch.res_class : "", |
|
|