summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMouad Alami <moadalami40@gmail.com>2023-05-24 22:46:44 +0100
committerMouad Alami <moadalami40@gmail.com>2023-05-24 22:46:44 +0100
commitb5f192318baa265dbfe9f271422b6e6ec8bf2694 (patch)
treeef2388457f0d26e2a65a7f4df16da29a2ff5581c
parent752e3ba4ff4a15344c26c31a8aaa8f95a334c656 (diff)
Alpha monocle layout patch
-rw-r--r--dwm.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/dwm.c b/dwm.c
index 545d3d9..c10f57b 100644
--- a/dwm.c
+++ b/dwm.c
@@ -897,6 +897,8 @@ focus(Client *c)
XDeleteProperty(dpy, root, netatom[NetActiveWindow]);
}
selmon->sel = c;
+ if (selmon->lt[selmon->sellt]->arrange == monocle)
+ arrangemon(selmon);
drawbars();
}
@@ -1243,8 +1245,15 @@ monocle(Monitor *m)
n++;
if (n > 0) /* override layout symbol */
snprintf(m->ltsymbol, sizeof m->ltsymbol, "[%d]", n);
- for (c = nexttiled(m->clients); c; c = nexttiled(c->next))
+ for (c = m->stack; c && (!ISVISIBLE(c) || c->isfloating); c = c->snext);
+ if (c && !c->isfloating) {
+ XMoveWindow(dpy, c->win, m->wx, m->wy);
resize(c, m->wx, m->wy, m->ww - 2 * c->bw, m->wh - 2 * c->bw, 0);
+ c = c->snext;
+ }
+ for (; c; c = c->snext)
+ if (!c->isfloating && ISVISIBLE(c))
+ XMoveWindow(dpy, c->win, WIDTH(c) * -2, c->y);
}
void