commit d08dd9ceac69a235a23859e134b0cfaa77961246
parent 26cf6a75260bbee5482cccff75ae5e2965b5a70b
Author: Alex Cole <ajzcole@airmail.cc>
Date:   Thu, 12 Nov 2020 17:43:34 +1300
[dwm][patch][push] Update for current release
Diffstat:
2 files changed, 97 insertions(+), 0 deletions(-)
diff --git a/dwm.suckless.org/patches/push/dwm-push-20201112-61bb8b2.diff b/dwm.suckless.org/patches/push/dwm-push-20201112-61bb8b2.diff
@@ -0,0 +1,94 @@
+From b2faf234f21e61327ded730024db37bb36635e30 Mon Sep 17 00:00:00 2001
+From: Alex Cole <ajzcole@airmail.cc>
+Date: Thu, 12 Nov 2020 17:36:52 +1300
+Subject: [PATCH] Push patch added
+
+---
+ dwm.c | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 56 insertions(+)
+
+diff --git a/dwm.c b/dwm.c
+index 664c527..039ab00 100644
+--- a/dwm.c
++++ b/dwm.c
+@@ -186,7 +186,10 @@ static void motionnotify(XEvent *e);
+ static void movemouse(const Arg *arg);
+ static Client *nexttiled(Client *c);
+ static void pop(Client *);
++static Client *prevtiled(Client *c);
+ static void propertynotify(XEvent *e);
++static void pushdown(const Arg *arg);
++static void pushup(const Arg *arg);
+ static void quit(const Arg *arg);
+ static Monitor *recttomon(int x, int y, int w, int h);
+ static void resize(Client *c, int x, int y, int w, int h, int interact);
+@@ -1209,6 +1212,16 @@ pop(Client *c)
+ 	arrange(c->mon);
+ }
+ 
++Client *
++prevtiled(Client *c) {
++	Client *p, *r;
++
++	for(p = selmon->clients, r = NULL; p && p != c; p = p->next)
++		if(!p->isfloating && ISVISIBLE(p))
++			r = p;
++	return r;
++}
++
+ void
+ propertynotify(XEvent *e)
+ {
+@@ -1246,6 +1259,49 @@ propertynotify(XEvent *e)
+ 	}
+ }
+ 
++void
++pushdown(const Arg *arg) {
++	Client *sel = selmon->sel, *c;
++
++	if(!sel || sel->isfloating)
++		return;
++	if((c = nexttiled(sel->next))) {
++		detach(sel);
++		sel->next = c->next;
++		c->next = sel;
++	} else {
++		detach(sel);
++		attach(sel);
++	}
++	focus(sel);
++	arrange(selmon);
++}
++
++void
++pushup(const Arg *arg) {
++	Client *sel = selmon->sel, *c;
++
++	if(!sel || sel->isfloating)
++		return;
++	if((c = prevtiled(sel))) {
++		detach(sel);
++		sel->next = c;
++		if(selmon->clients == c)
++			selmon->clients = sel;
++		else {
++			for(c = selmon->clients; c->next != sel->next; c = c->next);
++			c->next = sel;
++		}
++	} else {
++		for(c = sel; c->next; c = c->next);
++		detach(sel);
++		sel->next = NULL;
++		c->next = sel;
++	}
++	focus(sel);
++	arrange(selmon);
++}
++
+ void
+ quit(const Arg *arg)
+ {
+-- 
+2.29.2
+
diff --git a/dwm.suckless.org/patches/push/index.md b/dwm.suckless.org/patches/push/index.md
@@ -20,6 +20,7 @@ Download
 * [dwm-push-20160731-56a31dc.diff](dwm-push-20160731-56a31dc.diff)
 * [dwm-push-6.0.diff](dwm-push-6.0.diff) (1332b) - 2012/4/6
 * [dwm-push-6.1.diff](dwm-push-6.1.diff) (1402b) - 2014/2/9
+* [dwm-push-20201112-61bb8b2.diff](dwm-push-20201112-61bb8b2.diff) (6.2)
 * [dwm-push\_no\_master-6.0.diff](dwm-push_no_master-6.0.diff)
 * [dwm-push\_no\_master-6.1.diff](dwm-push_no_master-6.1.diff) - 2015/11/21
 * [dwm-push\_no\_master-6.2.diff](dwm-push_no_master-6.2.diff) - 2020/03/08
@@ -31,5 +32,7 @@ This patch seems to be equivalent to the [movestack](../movestack/) patch.
 Author
 ------
 * Unknown?
+* Updated regular version for 6.2 (61bb8b2) Alex Cole <ajzcole@airmail.cc>
 * Updated by Jan Christoph Ebersbach <jceb@e-jc.de>
 * push\_no\_master by Jente Hidskes <jthidskes@outlook.com>
+