all repos — openbox @ 2050e99a5f374ec5cc160eca7b8ebeb57e0c00a5

openbox fork - make it a bit more like ryudo

dont count non-normal windows as parents, in the group too
Dana Jansens danakj@orodu.net
commit

2050e99a5f374ec5cc160eca7b8ebeb57e0c00a5

parent

a5aa1af32c3114dfecad8c82e378ff153b2d5f30

1 files changed, 15 insertions(+), 4 deletions(-)

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

@@ -2376,10 +2376,21 @@ }

gboolean client_has_parent(ObClient *self) { - return (self->transient_for && - ((self->transient_for != OB_TRAN_GROUP && - client_normal(self->transient_for)) || - (self->group && self->group->members->next))); + if (self->transient_for) { + if (self->transient_for != OB_TRAN_GROUP) { + if (client_normal(self->transient_for)) + return TRUE; + } + else if (self->group) { + GSList *it; + + for (it = self->group->members; it; it = g_slist_next(it)) { + if (it->data != self && client_normal(it->data)) + return TRUE; + } + } + } + return FALSE; } static ObStackingLayer calc_layer(ObClient *self)