summaryrefslogtreecommitdiff
path: root/tag.c
diff options
context:
space:
mode:
authorAnselm R. Garbe <arg@10kloc.org>2006-08-23 12:08:37 +0200
committerAnselm R. Garbe <arg@10kloc.org>2006-08-23 12:08:37 +0200
commitd6a6eca71d760fb3b61e35b187b9b9fd51092c71 (patch)
tree40416b29fb7df46aa8f35a4201a49dd73d66840b /tag.c
parent39ffc18635686b1a65cd80d19828c4fe2aed982f (diff)
implemented class:inst:title matching
Diffstat (limited to 'tag.c')
-rw-r--r--tag.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/tag.c b/tag.c
index bc36f086..512f355f 100644
--- a/tag.c
+++ b/tag.c
@@ -78,18 +78,18 @@ initrregs()
void
settags(Client *c)
{
- char classinst[256];
+ char prop[512];
unsigned int i, j;
regmatch_t tmp;
Bool matched = False;
XClassHint ch;
if(XGetClassHint(dpy, c->win, &ch)) {
- snprintf(classinst, sizeof(classinst), "%s:%s",
+ snprintf(prop, sizeof(prop), "%s:%s:%s",
ch.res_class ? ch.res_class : "",
- ch.res_name ? ch.res_name : "");
+ ch.res_name ? ch.res_name : "", c->name);
for(i = 0; !matched && i < len; i++)
- if(rreg[i].clregex && !regexec(rreg[i].clregex, classinst, 1, &tmp, 0)) {
+ if(rreg[i].clregex && !regexec(rreg[i].clregex, prop, 1, &tmp, 0)) {
c->isfloat = rule[i].isfloat;
for(j = 0; rreg[i].tregex && j < ntags; j++) {
if(!regexec(rreg[i].tregex, tags[j], 1, &tmp, 0)) {