From e30ae5696f06b11a09355abae2e4eccf51292a88 Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Sat, 27 Sep 2003 17:57:02 +0000 Subject: [PATCH] remove from parents when changing groups --- openbox/client.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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; } -- 2.45.2