]> Dogcows Code - chaz/openbox/commitdiff
proper check to see if something was raised, the it==NULL would cause it to always...
authorDana Jansens <danakj@orodu.net>
Sun, 18 May 2003 17:37:03 +0000 (17:37 +0000)
committerDana Jansens <danakj@orodu.net>
Sun, 18 May 2003 17:37:03 +0000 (17:37 +0000)
openbox/stacking.c

index e205d4b05b952032ef0dc65f4a7a6c801164fc19..d611246977f40fd837fcb30d4292a64c6b11182b 100644 (file)
@@ -112,6 +112,7 @@ void stacking_raise(ObWindow *window)
 
     if (WINDOW_IS_CLIENT(window)) {
         Client *client = WINDOW_AS_CLIENT(window);
+
         /* move up the transient chain as far as possible first */
         if (client->transient_for) {
             if (client->transient_for != TRAN_GROUP) {
@@ -119,15 +120,18 @@ void stacking_raise(ObWindow *window)
                 return;
             } else {
                 GSList *it;
+                gboolean raised = FALSE;
 
                 for (it = client->group->members; it; it = it->next) {
                     Client *c = it->data;
 
                     /* checking transient_for prevents infinate loops! */
-                    if (c != client && !c->transient_for)
+                    if (c != client && !c->transient_for) {
                         stacking_raise(it->data);
+                        raised = TRUE;
+                    }
                 }
-                if (it == NULL) return;
+                if (raised) return;
             }
         }
     }
This page took 0.025456 seconds and 4 git commands to generate.