equal
deleted
inserted
replaced
238 |
238 |
239 /* function implementations */ |
239 /* function implementations */ |
240 |
240 |
241 void |
241 void |
242 applyrules(Client *c) { |
242 applyrules(Client *c) { |
243 unsigned int i, j; |
243 unsigned int i; |
244 Bool matched = False; |
244 Bool matched = False; |
245 Rule *r; |
245 Rule *r; |
246 XClassHint ch = { 0 }; |
246 XClassHint ch = { 0 }; |
247 |
247 |
248 /* rule matching */ |
248 /* rule matching */ |
252 if((!r->title || strstr(c->name, r->title)) |
252 if((!r->title || strstr(c->name, r->title)) |
253 && (!r->class || (ch.res_class && strstr(ch.res_class, r->class))) |
253 && (!r->class || (ch.res_class && strstr(ch.res_class, r->class))) |
254 && (!r->instance || (ch.res_name && strstr(ch.res_name, r->instance)))) { |
254 && (!r->instance || (ch.res_name && strstr(ch.res_name, r->instance)))) { |
255 c->isfloating = r->isfloating; |
255 c->isfloating = r->isfloating; |
256 if(r->tag) { |
256 if(r->tag) { |
257 if(r->tag[0] == '*' && r->tag[1] == 0) |
257 c->tags[idxoftag(r->tag)] = True; |
258 for(j = 0; j < LENGTH(tags); i++) |
|
259 c->tags[j] = True; |
|
260 else |
|
261 c->tags[idxoftag(r->tag)] = True; |
|
262 matched = True; |
258 matched = True; |
263 } |
259 } |
264 } |
260 } |
265 } |
261 } |
266 if(ch.res_class) |
262 if(ch.res_class) |