summaryrefslogtreecommitdiff
path: root/dwm-push_no_master-6.4.diff
diff options
context:
space:
mode:
Diffstat (limited to 'dwm-push_no_master-6.4.diff')
-rw-r--r--dwm-push_no_master-6.4.diff70
1 files changed, 0 insertions, 70 deletions
diff --git a/dwm-push_no_master-6.4.diff b/dwm-push_no_master-6.4.diff
deleted file mode 100644
index 11f76a2..0000000
--- a/dwm-push_no_master-6.4.diff
+++ /dev/null
@@ -1,70 +0,0 @@
-diff --git a/dwm.c b/dwm.c
-index e5efb6a..660a8ac 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 *c);
-+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,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)
- {