dwm

my customized branch of dwm
git clone git://git.jakekoroman.com/dwm
Log | Files | Refs | README | LICENSE

commit 0aaa9a21f334a5c75b7efce2712384f57bd370cd
parent 4f8b08d330a6c377ab919f48b8e922d1c5ded601
Author: Anselm R. Garbe <garbeam@wmii.de>
Date:   Tue, 18 Jul 2006 11:45:32 +0200

pop on heretag

Diffstat:
Mclient.c | 21++++++++++++++-------
Mdwm.h | 1+
Mtag.c | 2+-
3 files changed, 16 insertions(+), 8 deletions(-)

diff --git a/client.c b/client.c @@ -268,6 +268,18 @@ maximize(Arg *arg) } 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 @@ unmanage(Client *c) void zoom(Arg *arg) { - Client **l, *c; + Client *c; if(!sel) return; @@ -415,11 +427,6 @@ zoom(Arg *arg) 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); } diff --git a/dwm.h b/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); diff --git a/tag.c b/tag.c @@ -136,7 +136,7 @@ heretag(Arg *arg) for(i = 0; i < TLast; i++) c->tags[i] = NULL; c->tags[tsel] = tags[tsel]; - arrange(NULL); + pop(c); focus(c); }