diff options
| author | Anselm R. Garbe <arg@10kloc.org> | 2006-08-23 12:08:37 +0200 | 
|---|---|---|
| committer | Anselm R. Garbe <arg@10kloc.org> | 2006-08-23 12:08:37 +0200 | 
| commit | d6a6eca71d760fb3b61e35b187b9b9fd51092c71 (patch) | |
| tree | 40416b29fb7df46aa8f35a4201a49dd73d66840b /tag.c | |
| parent | 39ffc18635686b1a65cd80d19828c4fe2aed982f (diff) | |
implemented class:inst:title matching
Diffstat (limited to 'tag.c')
| -rw-r--r-- | tag.c | 8 | 
1 files changed, 4 insertions, 4 deletions
| @@ -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)) { | 
