You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
67 lines
1.7 KiB
67 lines
1.7 KiB
From eea05f94baf707114ea882e8755520ba30d73cb2 Mon Sep 17 00:00:00 2001 |
|
From: Szabolcs Szucs <contact@szabolcsszucs.com> |
|
Date: Sat, 26 Dec 2020 21:17:40 +0100 |
|
Subject: [PATCH] attachbottom patch |
|
|
|
--- |
|
dwm.c | 16 +++++++++++++--- |
|
1 file changed, 13 insertions(+), 3 deletions(-) |
|
|
|
diff --git a/dwm.c b/dwm.c |
|
index 664c527..7ee3566 100644 |
|
--- 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); |
|
@@ -407,6 +408,15 @@ attach(Client *c) |
|
c->mon->clients = 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) |
|
{ |
|
@@ -1063,7 +1073,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); |
|
@@ -1418,7 +1428,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); |
|
@@ -1900,7 +1910,7 @@ updategeom(void) |
|
m->clients = c->next; |
|
detachstack(c); |
|
c->mon = mons; |
|
- attach(c); |
|
+ attachbottom(c); |
|
attachstack(c); |
|
} |
|
if (m == selmon) |
|
-- |
|
2.29.2 |
|
|
|
|