comparison tag.c @ 138:c1185dc7a36e

some cleanups/fixes inspired by Jukka Salmi's feedback
author arg@10ksloc.org
date Fri, 21 Jul 2006 18:34:10 +0200
parents 30d1302dbe3b
children 9b9deafa0508
comparison
equal deleted inserted replaced
137:77922a389fa8 138:c1185dc7a36e
163 163
164 void 164 void
165 settags(Client *c) 165 settags(Client *c)
166 { 166 {
167 char classinst[256]; 167 char classinst[256];
168 static unsigned int len = rule ? sizeof(rule) / sizeof(rule[0]) : 0; 168 static unsigned int len = sizeof(rule) / sizeof(rule[0]);
169 unsigned int i, j; 169 unsigned int i, j;
170 regex_t regex; 170 regex_t regex;
171 regmatch_t tmp; 171 regmatch_t tmp;
172 Bool matched = False; 172 Bool matched = False;
173 XClassHint ch; 173 XClassHint ch;
174
175 if(!len) {
176 c->tags[tsel] = tags[tsel];
177 return;
178 }
179 174
180 if(XGetClassHint(dpy, c->win, &ch)) { 175 if(XGetClassHint(dpy, c->win, &ch)) {
181 snprintf(classinst, sizeof(classinst), "%s:%s", 176 snprintf(classinst, sizeof(classinst), "%s:%s",
182 ch.res_class ? ch.res_class : "", 177 ch.res_class ? ch.res_class : "",
183 ch.res_name ? ch.res_name : ""); 178 ch.res_name ? ch.res_name : "");