X-Git-Url: https://git.danieliu.xyz/?a=blobdiff_plain;f=tag.c;h=90223717a5d19e7c7a0384c707e0e49c9fa42f89;hb=666b4563a0064dd7aa27159813124837d306f81c;hp=f4ddfd97864a37638cb5d9f6e74470a0312e52b5;hpb=95e8d12b7189d4cd01b8ae8ecebfa5835a1809e6;p=dwm.git diff --git a/tag.c b/tag.c index f4ddfd9..9022371 100644 --- a/tag.c +++ b/tag.c @@ -13,7 +13,7 @@ typedef struct { const char *pattern; - char *tags[TLast]; + Bool tags[TLast]; Bool isfloat; } Rule; @@ -30,7 +30,7 @@ appendtag(Arg *arg) if(!sel) return; - sel->tags[arg->i] = tags[arg->i]; + sel->tags[arg->i] = True; arrange(NULL); } @@ -146,7 +146,7 @@ replacetag(Arg *arg) return; for(i = 0; i < TLast; i++) - sel->tags[i] = NULL; + sel->tags[i] = False; appendtag(arg); } @@ -169,9 +169,8 @@ settags(Client *c) if(!regcomp(®ex, rule[i].pattern, 0)) { if(!regexec(®ex, classinst, 1, &tmp, 0)) { for(j = 0; j < TLast; j++) { - if(rule[i].tags[j]) + if((c->tags[j] = rule[i].tags[j])) matched = True; - c->tags[j] = rule[i].tags[j]; } c->isfloat = rule[i].isfloat; } @@ -184,7 +183,7 @@ settags(Client *c) XFree(ch.res_name); } if(!matched) - c->tags[tsel] = tags[tsel]; + c->tags[tsel] = True; } void