diff options
| author | bakkeby <[email protected]> | 2019-10-04 00:20:47 +0200 |
|---|---|---|
| committer | bakkeby <[email protected]> | 2019-10-04 00:20:47 +0200 |
| commit | 853c64fbb7adf09743af0723c6f2a55e83451c99 (patch) | |
| tree | 3384de55ef44256d32ccd97b613b75729c5e7001 /patch/switchcol.c | |
| parent | 40000bba1ce137d426a3844d2a10e2e646c7ea82 (diff) | |
| download | dwm-flexipatch-853c64fbb7adf09743af0723c6f2a55e83451c99.tar.gz dwm-flexipatch-853c64fbb7adf09743af0723c6f2a55e83451c99.zip | |
Adding switchcol patch
Diffstat (limited to 'patch/switchcol.c')
| -rw-r--r-- | patch/switchcol.c | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/patch/switchcol.c b/patch/switchcol.c new file mode 100644 index 0000000..b2fe595 --- /dev/null +++ b/patch/switchcol.c @@ -0,0 +1,28 @@ +void +switchcol(const Arg *arg) +{ + Client *c, *t; + int col = 0; + int i; + + if (!selmon->sel) + return; + for (i = 0, c = nexttiled(selmon->clients); c ; + c = nexttiled(c->next), i++) { + if (c == selmon->sel) + col = (i + 1) > selmon->nmaster; + } + if (i <= selmon->nmaster) + return; + for (c = selmon->stack; c; c = c->snext) { + if (!ISVISIBLE(c)) + continue; + for (i = 0, t = nexttiled(selmon->clients); t && t != c; + t = nexttiled(t->next), i++); + if (t && (i + 1 > selmon->nmaster) != col) { + focus(c); + restack(selmon); + break; + } + } +}
\ No newline at end of file |
