aewl
diff view.c @ 442:056a5072c70a
no this is better
author | Anselm R. Garbe <arg@10kloc.org> |
---|---|
date | Wed, 06 Sep 2006 15:36:42 +0200 |
parents | 433a5c662f73 |
children | 548084f8d92e |
line diff
1.1 --- a/view.c Wed Sep 06 15:30:28 2006 +0200 1.2 +++ b/view.c Wed Sep 06 15:36:42 2006 +0200 1.3 @@ -18,6 +18,15 @@ 1.4 return min; 1.5 } 1.6 1.7 +static void 1.8 +pop(Client *c) 1.9 +{ 1.10 + detach(c); 1.11 + if(clients) 1.12 + clients->prev = c; 1.13 + c->next = clients; 1.14 + clients = c; 1.15 +} 1.16 1.17 static void 1.18 reorder() 1.19 @@ -223,6 +232,7 @@ 1.20 return; 1.21 } 1.22 if(sel->isfloat || arrange == dofloat) { 1.23 + pop(sel); 1.24 XRaiseWindow(dpy, sel->win); 1.25 XRaiseWindow(dpy, sel->twin); 1.26 } 1.27 @@ -297,10 +307,7 @@ 1.28 if((c = sel) == nexttiled(clients)) 1.29 if(!(c = nexttiled(c->next))) 1.30 return; 1.31 - detach(c); 1.32 - c->next = clients; 1.33 - clients->prev = c; 1.34 - clients = c; 1.35 + pop(c); 1.36 focus(c); 1.37 arrange(NULL); 1.38 }