sites

public wiki contents of suckless.org
git clone git://git.suckless.org/sites
Log | Files | Refs

commit edf5874b43b55c152b18ac3f97175b72667c721f
parent 331345890e349daad556b1fa6a5a323ee1748133
Author: Matt Boswell <mordervomubel+gitlab@lockmail.us>
Date:   Sat, 21 Nov 2015 16:54:42 -0500

[dwm][PATCH] update push_no_master patch for 6.1

Also remove old versions of push.

Diffstat:
Adwm.suckless.org/patches/dwm-6.1-push_no_master.diff | 70++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mdwm.suckless.org/patches/push.md | 9+++------
2 files changed, 73 insertions(+), 6 deletions(-)

diff --git a/dwm.suckless.org/patches/dwm-6.1-push_no_master.diff b/dwm.suckless.org/patches/dwm-6.1-push_no_master.diff @@ -0,0 +1,70 @@ +diff --git a/dwm.c b/dwm.c +index 0362114..d61d736 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); +@@ -1225,6 +1228,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) + { +@@ -1263,6 +1276,37 @@ propertynotify(XEvent *e) + } + + void ++pushdown(const Arg *arg) { ++ Client *sel = selmon->sel, *c; ++ ++ if(!sel || sel->isfloating || sel == nexttiled(selmon->clients)) ++ return; ++ if((c = nexttiled(sel->next))) { ++ detach(sel); ++ sel->next = c->next; ++ c->next = sel; ++ } ++ focus(sel); ++ arrange(selmon); ++} ++ ++void ++pushup(const Arg *arg) { ++ Client *sel = selmon->sel, *c; ++ ++ if(!sel || sel->isfloating) ++ return; ++ if((c = prevtiled(sel)) && c != nexttiled(selmon->clients)) { ++ detach(sel); ++ sel->next = c; ++ for(c = selmon->clients; c->next != sel->next; c = c->next); ++ c->next = sel; ++ } ++ focus(sel); ++ arrange(selmon); ++} ++ ++void + quit(const Arg *arg) + { + running = 0; diff --git a/dwm.suckless.org/patches/push.md b/dwm.suckless.org/patches/push.md @@ -17,13 +17,10 @@ Patches against different versions of dwm are available at [dwm-clean-patches](https://github.com/jceb/dwm-clean-patches). - * [dwm-6.1-push.diff](dwm-6.1-push.diff) (1402b) (20140209) - * [dwm-git-20120406-push.diff](dwm-git-20120406-push.diff) (1332b) - * [dwm-6.0-push.diff](dwm-6.0-push.diff) (1332b) (20120406) + * [dwm-6.0-push.diff](dwm-6.0-push.diff) (1332b) - 2012/4/6 * [dwm-6.0-push_no_master.diff](dwm-6.0-push_no_master.diff) - * [push-5.7.1.c](historical/push-5.7.1.c) (20090927) - * [push-5.6.c](historical/push-5.6.c) (1K) (20090709) - * [push-5.3.c](historical/push-5.3.c) (1K) (20090124) + * [dwm-6.1-push.diff](dwm-6.1-push.diff) (1402b) - 2014/2/9 + * [dwm-6.1-push_no_master.diff](dwm-6.1-push_no_master.diff) - 2015/11/21 ## Note This patch seems to be equivalent to the [movestack](movestack) patch.