Mercurial > dwm-meillo
comparison 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 |
comparison
equal
deleted
inserted
replaced
441:785bad5f21dd | 442:056a5072c70a |
---|---|
16 if(c->weight < min->weight) | 16 if(c->weight < min->weight) |
17 min = c; | 17 min = c; |
18 return min; | 18 return min; |
19 } | 19 } |
20 | 20 |
21 static void | |
22 pop(Client *c) | |
23 { | |
24 detach(c); | |
25 if(clients) | |
26 clients->prev = c; | |
27 c->next = clients; | |
28 clients = c; | |
29 } | |
21 | 30 |
22 static void | 31 static void |
23 reorder() | 32 reorder() |
24 { | 33 { |
25 Client *c, *newclients, *tail; | 34 Client *c, *newclients, *tail; |
221 if(!sel) { | 230 if(!sel) { |
222 drawstatus(); | 231 drawstatus(); |
223 return; | 232 return; |
224 } | 233 } |
225 if(sel->isfloat || arrange == dofloat) { | 234 if(sel->isfloat || arrange == dofloat) { |
235 pop(sel); | |
226 XRaiseWindow(dpy, sel->win); | 236 XRaiseWindow(dpy, sel->win); |
227 XRaiseWindow(dpy, sel->twin); | 237 XRaiseWindow(dpy, sel->twin); |
228 } | 238 } |
229 if(arrange != dofloat) | 239 if(arrange != dofloat) |
230 for(c = nexttiled(clients); c; c = nexttiled(c->next)) { | 240 for(c = nexttiled(clients); c; c = nexttiled(c->next)) { |
295 return; | 305 return; |
296 | 306 |
297 if((c = sel) == nexttiled(clients)) | 307 if((c = sel) == nexttiled(clients)) |
298 if(!(c = nexttiled(c->next))) | 308 if(!(c = nexttiled(c->next))) |
299 return; | 309 return; |
300 detach(c); | 310 pop(c); |
301 c->next = clients; | |
302 clients->prev = c; | |
303 clients = c; | |
304 focus(c); | 311 focus(c); |
305 arrange(NULL); | 312 arrange(NULL); |
306 } | 313 } |