diff options
| author | Bakkeby <[email protected]> | 2022-05-08 21:43:57 +0200 |
|---|---|---|
| committer | Bakkeby <[email protected]> | 2022-05-08 21:43:57 +0200 |
| commit | c553f93b528449ed2e7d4b424f063ef3c1d3d8f6 (patch) | |
| tree | 8b9ef0a384c69d6a2e11a304050ea86dc74c9ce4 /patch/shiftviewclients.c | |
| parent | 2ecc15a2ef8ab45d49cbf261cb3280fe9ab3d058 (diff) | |
| download | dwm-flexipatch-c553f93b528449ed2e7d4b424f063ef3c1d3d8f6.tar.gz dwm-flexipatch-c553f93b528449ed2e7d4b424f063ef3c1d3d8f6.zip | |
shiftview + scrachpads compatibility
Diffstat (limited to 'patch/shiftviewclients.c')
| -rw-r--r-- | patch/shiftviewclients.c | 25 |
1 files changed, 10 insertions, 15 deletions
diff --git a/patch/shiftviewclients.c b/patch/shiftviewclients.c index b805b51..adeaab7 100644 --- a/patch/shiftviewclients.c +++ b/patch/shiftviewclients.c @@ -29,23 +29,18 @@ shiftviewclients(const Arg *arg) #else shifted.ui = selmon->tagset[selmon->seltags]; #endif // SCRATCHPADS_PATCH - if (arg->i > 0) { // left circular shift - do { + + do { + if (arg->i > 0) // left circular shift shifted.ui = (shifted.ui << arg->i) | (shifted.ui >> (NUMTAGS - arg->i)); - #if SCRATCHPADS_PATCH - shifted.ui &= ~SPTAGMASK; - #endif // SCRATCHPADS_PATCH - } while (tagmask && !(shifted.ui & tagmask)); - } else { // right circular shift - do { - shifted.ui = (shifted.ui >> (- arg->i) - | shifted.ui << (NUMTAGS + arg->i)); - #if SCRATCHPADS_PATCH - shifted.ui &= ~SPTAGMASK; - #endif // SCRATCHPADS_PATCH - } while (tagmask && !(shifted.ui & tagmask)); - } + else // right circular shift + shifted.ui = (shifted.ui >> -arg->i) + | (shifted.ui << (NUMTAGS + arg->i)); + #if SCRATCHPADS_PATCH + shifted.ui &= ~SPTAGMASK; + #endif // SCRATCHPADS_PATCH + } while (tagmask && !(shifted.ui & tagmask)); view(&shifted); } |
