blob: d12f6ffd7a8c84a442cd5fd770e250aa09a91ced (
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
#if IPC_PATCH || DWMC_PATCH
void
tagnextmonex(const Arg *arg)
{
tagnextmon(&((Arg) { .ui = 1 << arg->ui }));
}
void
tagprevmonex(const Arg *arg)
{
tagprevmon(&((Arg) { .ui = 1 << arg->ui }));
}
#endif // IPC_PATCH | DWMC_PATCH
void
tagnextmon(const Arg *arg)
{
tagothermon(arg, 1);
}
void
tagprevmon(const Arg *arg)
{
tagothermon(arg, -1);
}
void
tagothermon(const Arg *arg, int dir)
{
Client *sel;
Monitor *newmon;
if (!selmon->sel || !mons->next)
return;
sel = selmon->sel;
newmon = dirtomon(dir);
sendmon(sel, newmon);
if (arg->ui & TAGMASK) {
sel->tags = arg->ui & TAGMASK;
focus(NULL);
arrange(newmon);
}
}
|