blob: 7abe7ccb021c80743721beaf19002dbf04e303b5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
void
tagall(const Arg *arg)
{
if (!selmon->clients)
return;
/* if parameter starts with F, just move floating windows */
int floating_only = (char *)arg->v && ((char *)arg->v)[0] == 'F' ? 1 : 0;
int tag = (char *)arg->v ? atoi(((char *)arg->v) + floating_only) : 0;
int j;
Client* c;
if (tag >= 0 && tag < NUMTAGS)
for (c = selmon->clients; c; c = c->next)
{
if (!floating_only || c->isfloating)
for (j = 0; j < NUMTAGS; j++)
{
if (c->tags & 1 << j && selmon->tagset[selmon->seltags] & 1 << j)
{
c->tags = c->tags ^ (1 << j & TAGMASK);
c->tags = c->tags | 1 << (tag-1);
}
}
}
arrange(selmon);
}
|