pop on heretag
Anselm R. Garbe garbeam@wmii.de
Tue, 18 Jul 2006 11:45:32 +0200
M
client.c
→
client.c
@@ -268,6 +268,18 @@ resize(sel, False);
} void +pop(Client *c) +{ + Client **l; + for(l = &clients; *l && *l != c; l = &(*l)->next); + *l = c->next; + + c->next = clients; /* pop */ + clients = c; + arrange(NULL); +} + +void resize(Client *c, Bool inc) { XConfigureEvent e;@@ -405,7 +417,7 @@
void zoom(Arg *arg) { - Client **l, *c; + Client *c; if(!sel) return;@@ -415,11 +427,6 @@ if((c = getnext(sel->next, tsel)))
sel = c; } - for(l = &clients; *l && *l != sel; l = &(*l)->next); - *l = sel->next; - - sel->next = clients; /* pop */ - clients = sel; - arrange(NULL); + pop(sel); focus(sel); }
M
dwm.h
→
dwm.h
@@ -118,6 +118,7 @@ extern void killclient(Arg *arg);
extern void lower(Client *c); extern void manage(Window w, XWindowAttributes *wa); extern void maximize(Arg *arg); +extern void pop(Client *c); extern void resize(Client *c, Bool inc); extern void setsize(Client *c); extern void settitle(Client *c);