summaryrefslogtreecommitdiffhomepage
path: root/patch/shiftviewclients.c
diff options
context:
space:
mode:
Diffstat (limited to 'patch/shiftviewclients.c')
-rw-r--r--patch/shiftviewclients.c44
1 files changed, 1 insertions, 43 deletions
diff --git a/patch/shiftviewclients.c b/patch/shiftviewclients.c
index f64f42b..7abebb2 100644
--- a/patch/shiftviewclients.c
+++ b/patch/shiftviewclients.c
@@ -1,48 +1,6 @@
void
shiftviewclients(const Arg *arg)
{
- Arg shifted;
- Client *c;
- unsigned int tagmask = 0;
-
- #if TAGSYNC_PATCH
- Monitor *origselmon = selmon;
- for (selmon = mons; selmon; selmon = selmon->next)
- #endif // TAGSYNC_PATCH
- for (c = selmon->clients; c; c = c->next) {
- if (c == selmon->sel)
- continue;
- #if SCRATCHPADS_PATCH && !RENAMED_SCRATCHPADS_PATCH
- if (!(c->tags & SPTAGMASK))
- tagmask = tagmask | c->tags;
- #elif SCRATCHPAD_ALT_1_PATCH
- if (!(c->tags & SCRATCHPAD_MASK))
- tagmask = tagmask | c->tags;
- #else
- tagmask = tagmask | c->tags;
- #endif // SCRATCHPADS_PATCH
- }
- #if TAGSYNC_PATCH
- selmon = origselmon;
- #endif // TAGSYNC_PATCH
-
- #if SCRATCHPADS_PATCH && !RENAMED_SCRATCHPADS_PATCH
- shifted.ui = selmon->tagset[selmon->seltags] & ~SPTAGMASK;
- #else
- shifted.ui = selmon->tagset[selmon->seltags];
- #endif // SCRATCHPADS_PATCH
-
- do {
- if (arg->i > 0) // left circular shift
- shifted.ui = (shifted.ui << arg->i)
- | (shifted.ui >> (NUMTAGS - arg->i));
- else // right circular shift
- shifted.ui = (shifted.ui >> -arg->i)
- | (shifted.ui << (NUMTAGS + arg->i));
- #if SCRATCHPADS_PATCH && !RENAMED_SCRATCHPADS_PATCH
- shifted.ui &= ~SPTAGMASK;
- #endif // SCRATCHPADS_PATCH
- } while (tagmask && !(shifted.ui & tagmask));
-
+ Arg shifted = shift(arg, 1);
view(&shifted);
}