dwm

Fork of suckless' dwm with my personal patches
git clone https://git.instinctive.eu/dwm.git
Log | Files | Refs | README | LICENSE

commit 4ea119bd756082f7e41f6ba0b77dc68f37ca86b4
parent 3f6f1fbbb18c422fe27cccc981b41b3457192c11
Author: Natasha Kerensikova <natacha@instinctive.eu>
Date:   Sat, 20 May 2023 16:57:37 +0200

[patch] dwm-attachbottom-6.3.diff

Diffstat:
Mdwm.c | 14++++++++++++--
1 file changed, 12 insertions(+), 2 deletions(-)

diff --git a/dwm.c b/dwm.c @@ -147,6 +147,7 @@ static int applysizehints(Client *c, int *x, int *y, int *w, int *h, int interac static void arrange(Monitor *m); static void arrangemon(Monitor *m); static void attach(Client *c); +static void attachbottom(Client *c); static void attachstack(Client *c); static void buttonpress(XEvent *e); static void checkotherwm(void); @@ -409,6 +410,15 @@ attach(Client *c) } void +attachbottom(Client *c) +{ + Client **tc; + c->next = NULL; + for (tc = &c->mon->clients; *tc; tc = &(*tc)->next); + *tc = c; +} + +void attachstack(Client *c) { c->snext = c->mon->stack; @@ -1076,7 +1086,7 @@ manage(Window w, XWindowAttributes *wa) c->isfloating = c->oldstate = trans != None || c->isfixed; if (c->isfloating) XRaiseWindow(dpy, c->win); - attach(c); + attachbottom(c); attachstack(c); XChangeProperty(dpy, root, netatom[NetClientList], XA_WINDOW, 32, PropModeAppend, (unsigned char *) &(c->win), 1); @@ -1429,7 +1439,7 @@ sendmon(Client *c, Monitor *m) detachstack(c); c->mon = m; c->tags = m->tagset[m->seltags]; /* assign tags of target monitor */ - attach(c); + attachbottom(c); attachstack(c); focus(NULL); arrange(NULL);