diff options
Diffstat (limited to 'sd/dwm-6.2/dwm-attachabove-6.2-20200421.diff')
| -rw-r--r-- | sd/dwm-6.2/dwm-attachabove-6.2-20200421.diff | 60 |
1 files changed, 0 insertions, 60 deletions
diff --git a/sd/dwm-6.2/dwm-attachabove-6.2-20200421.diff b/sd/dwm-6.2/dwm-attachabove-6.2-20200421.diff deleted file mode 100644 index 198f293..0000000 --- a/sd/dwm-6.2/dwm-attachabove-6.2-20200421.diff +++ /dev/null @@ -1,60 +0,0 @@ -diff --git a/local/src/dwm/dwm.c b/local/src/dwm/dwm.c -index 83e44e0..94392b4 100644 ---- a/local/src/dwm/dwm.c -+++ b/local/src/dwm/dwm.c -@@ -164,6 +164,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 attachabove(Client *c); - static void attachstack(Client *c); - static void buttonpress(XEvent *e); - static void checkotherwm(void); -@@ -431,6 +432,20 @@ attach(Client *c) - c->mon->clients = c; - } - -+void -+attachabove(Client *c) -+{ -+ if (c->mon->sel == NULL || c->mon->sel == c->mon->clients || c->mon->sel->isfloating) { -+ attach(c); -+ return; -+ } -+ -+ Client *at; -+ for (at = c->mon->clients; at->next != c->mon->sel; at = at->next); -+ c->next = at->next; -+ at->next = c; -+} -+ - void - attachstack(Client *c) - { -@@ -1272,7 +1287,7 @@ manage(Window w, XWindowAttributes *wa) - c->isfloating = c->oldstate = trans != None || c->isfixed; - if (c->isfloating) - XRaiseWindow(dpy, c->win); -- attach(c); -+ attachabove(c); - attachstack(c); - XChangeProperty(dpy, root, netatom[NetClientList], XA_WINDOW, 32, PropModeAppend, - (unsigned char *) &(c->win), 1); -@@ -1633,7 +1648,7 @@ sendmon(Client *c, Monitor *m) - detachstack(c); - c->mon = m; - c->tags = m->tagset[m->seltags]; /* assign tags of target monitor */ -- attach(c); -+ attachabove(c); - attachstack(c); - focus(NULL); - arrange(NULL); -@@ -2122,7 +2137,7 @@ updategeom(void) - m->clients = c->next; - detachstack(c); - c->mon = mons; -- attach(c); -+ attachabove(c); - attachstack(c); - } - if (m == selmon) |