change compileregs proto, simplify

This commit is contained in:
Julien Danjou 2007-09-10 16:58:44 +02:00
parent fc686750eb
commit 0c8394fdfa
2 changed files with 8 additions and 8 deletions

14
tag.c
View File

@ -75,28 +75,28 @@ applyrules(Client * c, awesome_config *awesomeconf)
}
void
compileregs(awesome_config * awesomeconf)
compileregs(Rule * rules, int nrules)
{
int i;
regex_t *reg;
if(regs)
return;
regs = p_new(Regs, awesomeconf->nrules);
for(i = 0; i < awesomeconf->nrules; i++)
regs = p_new(Regs, nrules);
for(i = 0; i < nrules; i++)
{
if(awesomeconf->rules[i].prop)
if(rules[i].prop)
{
reg = p_new(regex_t, 1);
if(regcomp(reg, awesomeconf->rules[i].prop, REG_EXTENDED))
if(regcomp(reg, rules[i].prop, REG_EXTENDED))
p_delete(&reg);
else
regs[i].propregex = reg;
}
if(awesomeconf->rules[i].tags)
if(rules[i].tags)
{
reg = p_new(regex_t, 1);
if(regcomp(reg, awesomeconf->rules[i].tags, REG_EXTENDED))
if(regcomp(reg, rules[i].tags, REG_EXTENDED))
p_delete(&reg);
else
regs[i].tagregex = reg;

2
tag.h
View File

@ -9,7 +9,7 @@
/** Check if a client is tiled */
#define IS_TILED(client, tags, ntags) (client && !client->isfloating && isvisible(client, tags, ntags))
void compileregs(awesome_config *); /* initialize regexps of rules defined in config.h */
void compileregs(Rule *, int); /* initialize regexps of rules defined in config.h */
Bool isvisible(Client *, Bool *, int);
void applyrules(Client * c, awesome_config *); /* applies rules to c */
void uicb_tag(Display *, awesome_config *, const char *); /* tags sel with arg's index */