diff options
| author | Anselm R. Garbe <garbeam@wmii.de> | 2006-07-18 11:45:32 +0200 | 
|---|---|---|
| committer | Anselm R. Garbe <garbeam@wmii.de> | 2006-07-18 11:45:32 +0200 | 
| commit | 0aaa9a21f334a5c75b7efce2712384f57bd370cd (patch) | |
| tree | 69a9ca6c1c808555ddbe9ef51620c7b1e51f1557 | |
| parent | 4f8b08d330a6c377ab919f48b8e922d1c5ded601 (diff) | |
| download | dwm-0aaa9a21f334a5c75b7efce2712384f57bd370cd.tar.gz | |
pop on heretag
| -rw-r--r-- | client.c | 21 | ||||
| -rw-r--r-- | dwm.h | 1 | ||||
| -rw-r--r-- | tag.c | 2 | 
3 files changed, 16 insertions, 8 deletions
| @@ -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);  } @@ -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); @@ -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);  } | 
