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.
104 lines
2.7 KiB
104 lines
2.7 KiB
void |
|
tagtoleft(const Arg *arg) |
|
{ |
|
if (selmon->sel != NULL |
|
&& __builtin_popcount(selmon->tagset[selmon->seltags] & TAGMASK) == 1 |
|
&& selmon->tagset[selmon->seltags] > 1) { |
|
selmon->sel->tags >>= 1; |
|
focus(NULL); |
|
arrange(selmon); |
|
} |
|
} |
|
|
|
void |
|
tagtoright(const Arg *arg) |
|
{ |
|
if (selmon->sel != NULL |
|
&& __builtin_popcount(selmon->tagset[selmon->seltags] & TAGMASK) == 1 |
|
&& selmon->tagset[selmon->seltags] & (TAGMASK >> 1)) { |
|
selmon->sel->tags <<= 1; |
|
focus(NULL); |
|
arrange(selmon); |
|
} |
|
} |
|
|
|
void |
|
viewtoleft(const Arg *arg) |
|
{ |
|
if (__builtin_popcount(selmon->tagset[selmon->seltags] & TAGMASK) == 1 |
|
&& selmon->tagset[selmon->seltags] > 1) { |
|
selmon->seltags ^= 1; /* toggle sel tagset */ |
|
#if PERTAG_PATCH |
|
pertagview(&((Arg) { .ui = selmon->tagset[selmon->seltags ^ 1] >> 1 })); |
|
#else |
|
selmon->tagset[selmon->seltags] = selmon->tagset[selmon->seltags ^ 1] >> 1; |
|
#endif // pertagview |
|
focus(NULL); |
|
arrange(selmon); |
|
#if BAR_EWMHTAGS_PATCH |
|
updatecurrentdesktop(); |
|
#endif // BAR_EWMHTAGS_PATCH |
|
} |
|
} |
|
|
|
void |
|
viewtoright(const Arg *arg) |
|
{ |
|
if (__builtin_popcount(selmon->tagset[selmon->seltags] & TAGMASK) == 1 |
|
&& selmon->tagset[selmon->seltags] & (TAGMASK >> 1)) { |
|
selmon->seltags ^= 1; /* toggle sel tagset */ |
|
#if PERTAG_PATCH |
|
pertagview(&((Arg) { .ui = selmon->tagset[selmon->seltags ^ 1] << 1 })); |
|
#else |
|
selmon->tagset[selmon->seltags] = selmon->tagset[selmon->seltags ^ 1] << 1; |
|
#endif // pertagview |
|
focus(NULL); |
|
arrange(selmon); |
|
#if BAR_EWMHTAGS_PATCH |
|
updatecurrentdesktop(); |
|
#endif // BAR_EWMHTAGS_PATCH |
|
} |
|
} |
|
|
|
void |
|
tagandviewtoleft(const Arg *arg) |
|
{ |
|
if (selmon->sel != NULL |
|
&& __builtin_popcount(selmon->tagset[selmon->seltags] & TAGMASK) == 1 |
|
&& selmon->tagset[selmon->seltags] > 1) { |
|
selmon->sel->tags >>= 1; |
|
selmon->seltags ^= 1; /* toggle sel tagset */ |
|
#if PERTAG_PATCH |
|
pertagview(&((Arg) { .ui = selmon->tagset[selmon->seltags ^ 1] >> 1 })); |
|
#else |
|
selmon->tagset[selmon->seltags] = selmon->tagset[selmon->seltags ^ 1] >> 1; |
|
#endif // pertagview |
|
focus(selmon->sel); |
|
arrange(selmon); |
|
#if BAR_EWMHTAGS_PATCH |
|
updatecurrentdesktop(); |
|
#endif // BAR_EWMHTAGS_PATCH |
|
} |
|
} |
|
|
|
void |
|
tagandviewtoright(const Arg *arg) |
|
{ |
|
if (selmon->sel != NULL |
|
&& __builtin_popcount(selmon->tagset[selmon->seltags] & TAGMASK) == 1 |
|
&& selmon->tagset[selmon->seltags] & (TAGMASK >> 1)) { |
|
selmon->sel->tags <<= 1; |
|
selmon->seltags ^= 1; /* toggle sel tagset */ |
|
#if PERTAG_PATCH |
|
pertagview(&((Arg) { .ui = selmon->tagset[selmon->seltags ^ 1] << 1 })); |
|
#else |
|
selmon->tagset[selmon->seltags] = selmon->tagset[selmon->seltags ^ 1] << 1; |
|
#endif // pertagview |
|
focus(selmon->sel); |
|
arrange(selmon); |
|
#if BAR_EWMHTAGS_PATCH |
|
updatecurrentdesktop(); |
|
#endif // BAR_EWMHTAGS_PATCH |
|
} |
|
} |
|
|
|
|