You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
505 B
C
22 lines
505 B
C
5 years ago
|
void
|
||
|
swaptags(const Arg *arg)
|
||
|
{
|
||
|
unsigned int newtag = arg->ui & TAGMASK;
|
||
|
unsigned int curtag = selmon->tagset[selmon->seltags];
|
||
|
|
||
|
if (newtag == curtag || !curtag || (curtag & (curtag-1)))
|
||
|
return;
|
||
|
|
||
|
for (Client *c = selmon->clients; c != NULL; c = c->next) {
|
||
|
if ((c->tags & newtag) || (c->tags & curtag))
|
||
|
c->tags ^= curtag ^ newtag;
|
||
|
|
||
|
if (!c->tags)
|
||
|
c->tags = newtag;
|
||
|
}
|
||
|
|
||
|
selmon->tagset[selmon->seltags] = newtag;
|
||
|
|
||
|
focus(NULL);
|
||
|
arrange(selmon);
|
||
|
}
|