all repos — openbox @ 3c960fb9282848bc346f6265dc6508a4b8150a5f

openbox fork - make it a bit more like ryudo

remove transients of the group from teh window when it leaves the group
Dana Jansens danakj@orodu.net
commit

3c960fb9282848bc346f6265dc6508a4b8150a5f

parent

4eb80a81cf99fe6fc14521a3503bb4fd482fc1da

1 files changed, 10 insertions(+), 1 deletions(-)

jump to
M openbox/client.copenbox/client.c

@@ -1038,8 +1038,17 @@ hints->window_group = None; /* no group */

/* did the group state change? */ if (hints->window_group != (self->group ? self->group->leader : None)){ /* 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 */ + for (it = self->group->members; it; it = it->next) + if (it->data != self && + ((Client*)it->data)->transient_for == TRAN_GROUP) { + self->transients = g_slist_remove(self->transients, + it->data); + } + } if (hints->window_group != None) self->group = group_add(hints->window_group, self);