proper check to see if something was raised, the it==NULL would cause it to always return, incorrectly.

This commit is contained in:
Dana Jansens 2003-05-18 17:37:03 +00:00
parent 993fc6226d
commit cea19c78c1

View 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;
}
}
}