aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/rio/client.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/rio/client.c')
-rw-r--r--src/cmd/rio/client.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/cmd/rio/client.c b/src/cmd/rio/client.c
index 58b0697f..c3b36df1 100644
--- a/src/cmd/rio/client.c
+++ b/src/cmd/rio/client.c
@@ -257,15 +257,15 @@ shuffle(int up)
if(clients == 0 || clients->next == 0)
return;
- if(up){
+ if(!up){
+ c = 0;
/*for(c=clients; c->next; c=c->next) */
/* ; */
for(l=&clients; (*l)->next; l=&(*l)->next)
- ;
- c = *l;
- *l = 0;
- c->next = clients;
- clients = c;
+ if ((*l)->state == 1)
+ c = *l;
+ if (c == 0)
+ return;
XMapRaised(dpy, c->parent);
top(c);
active(c);