You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
654 B
26 lines
654 B
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); |
|
} |
|
|
|
|