mirror of
https://github.com/bakkeby/dwm-flexipatch
synced 2024-11-16 21:28:03 +00:00
25 lines
662 B
C
25 lines
662 B
C
|
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 < LENGTH(tags))
|
||
|
for (c = selmon->clients; c; c = c->next)
|
||
|
{
|
||
|
if (!floating_only || c->isfloating)
|
||
|
for (j = 0; j < LENGTH(tags); 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);
|
||
|
}
|