all repos — dwm @ 0aaa9a21f334a5c75b7efce2712384f57bd370cd

my dwm build

pop on heretag
Anselm R. Garbe garbeam@wmii.de
Tue, 18 Jul 2006 11:45:32 +0200
commit

0aaa9a21f334a5c75b7efce2712384f57bd370cd

parent

4f8b08d330a6c377ab919f48b8e922d1c5ded601

3 files changed, 16 insertions(+), 8 deletions(-)

jump to
M client.cclient.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.hdwm.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);
M tag.ctag.c

@@ -136,7 +136,7 @@

for(i = 0; i < TLast; i++) c->tags[i] = NULL; c->tags[tsel] = tags[tsel]; - arrange(NULL); + pop(c); focus(c); }