diff options
| author | Mouad Alami <moadalami40@gmail.com> | 2023-05-24 22:46:44 +0100 |
|---|---|---|
| committer | Mouad Alami <moadalami40@gmail.com> | 2023-05-24 22:46:44 +0100 |
| commit | b5f192318baa265dbfe9f271422b6e6ec8bf2694 (patch) | |
| tree | ef2388457f0d26e2a65a7f4df16da29a2ff5581c /dwm.c | |
| parent | 752e3ba4ff4a15344c26c31a8aaa8f95a334c656 (diff) | |
Alpha monocle layout patch
Diffstat (limited to 'dwm.c')
| -rw-r--r-- | dwm.c | 11 |
1 files changed, 10 insertions, 1 deletions
@@ -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 |
