From: Dana Jansens Date: Sat, 27 Sep 2003 17:57:02 +0000 (+0000) Subject: remove from parents when changing groups X-Git-Url: https://git.dogcows.com/gitweb?a=commitdiff_plain;h=e30ae5696f06b11a09355abae2e4eccf51292a88;p=chaz%2Fopenbox remove from parents when changing groups --- diff --git a/openbox/client.c b/openbox/client.c index c60c77fb..bc3c6f0d 100644 --- a/openbox/client.c +++ b/openbox/client.c @@ -1284,6 +1284,18 @@ void client_update_wmhints(ObClient *self) for (it = self->group->members; it; it = it->next) self->transients = g_slist_remove(self->transients, it->data); + + /* remove myself from parents in the group */ + if (self->transient_for == OB_TRAN_GROUP) { + for (it = self->group->members; it; it = it->next) { + ObClient *c = it->data; + + if (c != self && !c->transient_for) + c->transients = g_slist_remove(c->transients, + self); + } + } + group_remove(self->group, self); self->group = NULL; }