summaryrefslogtreecommitdiff
path: root/patches/05.dwm-attachbottom-6.2.diff
diff options
context:
space:
mode:
authorSaumit Dinesan <justsaumit@protonmail.com>2022-03-09 13:47:45 +0530
committerSaumit Dinesan <justsaumit@protonmail.com>2022-10-07 03:38:28 +0530
commit7a3f29f7f53431e37f576548be813131ee9a09b5 (patch)
tree37ebbbbfcc83e1e347a2dedb287ad62316c33fdc /patches/05.dwm-attachbottom-6.2.diff
parentaeb112325685e85c9d03d9333e68c66b20dc0f43 (diff)
Adding patches
Diffstat (limited to 'patches/05.dwm-attachbottom-6.2.diff')
-rw-r--r--patches/05.dwm-attachbottom-6.2.diff54
1 files changed, 54 insertions, 0 deletions
diff --git a/patches/05.dwm-attachbottom-6.2.diff b/patches/05.dwm-attachbottom-6.2.diff
new file mode 100644
index 0000000..82fa119
--- /dev/null
+++ b/patches/05.dwm-attachbottom-6.2.diff
@@ -0,0 +1,54 @@
+diff -up dwm-6.2/dwm.c dwm-6.2-attachbottom/dwm.c
+--- dwm-6.2/dwm.c 2019-02-02 13:55:28.000000000 +0100
++++ dwm-6.2-attachbottom/dwm.c 2020-12-27 10:43:35.956867775 +0100
+@@ -147,6 +147,7 @@ static int applysizehints(Client *c, int
+ 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)
+ }
+
+ 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;
+@@ -1062,7 +1072,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);
+@@ -1417,7 +1427,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);
+@@ -1897,7 +1907,7 @@ updategeom(void)
+ m->clients = c->next;
+ detachstack(c);
+ c->mon = mons;
+- attach(c);
++ attachbottom(c);
+ attachstack(c);
+ }
+ if (m == selmon)