From b5f192318baa265dbfe9f271422b6e6ec8bf2694 Mon Sep 17 00:00:00 2001 From: Mouad Alami Date: Wed, 24 May 2023 22:46:44 +0100 Subject: Alpha monocle layout patch --- dwm.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'dwm.c') 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 -- cgit v1.2.3