applied patch similiar proposed by dave tweed 157ea539
Anselm R. Garbe · 2006-08-29 17:11 1 file(s) · +13 −10
tag.c +13 −10
30 30
static RReg *rreg = NULL;
31 31
static unsigned int len = 0;
32 32
33 +
static void
34 +
applytag()
35 +
{
36 +
	/* asserts sel != NULL */
37 +
	settitle(sel);
38 +
	if(!isvisible(sel))
39 +
		arrange(NULL);
40 +
	else
41 +
		drawstatus();
42 +
}
43 +
33 44
/* extern */
34 45
35 46
Client *
121 132
	for(i = 0; i < ntags; i++)
122 133
		sel->tags[i] = False;
123 134
	sel->tags[arg->i] = True;
124 -
	settitle(sel);
125 -
	if(!isvisible(sel))
126 -
		arrange(NULL);
127 -
	else
128 -
		drawstatus();
135 +
	applytag();
129 136
}
130 137
131 138
void
140 147
	for(i = 0; i < ntags && !sel->tags[i]; i++);
141 148
	if(i == ntags)
142 149
		sel->tags[arg->i] = True;
143 -
	settitle(sel);
144 -
	if(!isvisible(sel))
145 -
		arrange(NULL);
146 -
	else
147 -
		drawstatus();
150 +
	applytag();
148 151
}