remove transients before removing ourlselves from teh group

This commit is contained in:
Dana Jansens 2003-04-16 00:52:18 +00:00
parent 998ad4e7ee
commit d4b2de2180

View file

@ -1039,8 +1039,6 @@ void client_update_wmhints(Client *self)
if (hints->window_group != (self->group ? self->group->leader : None)){ if (hints->window_group != (self->group ? self->group->leader : None)){
/* remove from the old group if there was one */ /* remove from the old group if there was one */
if (self->group != NULL) { if (self->group != NULL) {
group_remove(self->group, self);
/* remove transients of the group */ /* remove transients of the group */
for (it = self->group->members; it; it = it->next) for (it = self->group->members; it; it = it->next)
if (it->data != self && if (it->data != self &&
@ -1048,6 +1046,7 @@ void client_update_wmhints(Client *self)
self->transients = g_slist_remove(self->transients, self->transients = g_slist_remove(self->transients,
it->data); it->data);
} }
group_remove(self->group, self);
self->group = NULL; self->group = NULL;
} }
if (hints->window_group != None) if (hints->window_group != None)