diff options
Diffstat (limited to 'patch/shiftviewclients.c')
| -rw-r--r-- | patch/shiftviewclients.c | 44 |
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); } |
