Mercurial > aewl
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 : ""); |