all repos — openbox @ 4eb80a81cf99fe6fc14521a3503bb4fd482fc1da

openbox fork - make it a bit more like ryudo

add group transients when setting up the group
Dana Jansens danakj@orodu.net
commit

4eb80a81cf99fe6fc14521a3503bb4fd482fc1da

parent

5898c685301cb10e9c7408f6ad019a5ae704e5ce

1 files changed, 8 insertions(+), 0 deletions(-)

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

@@ -1015,6 +1015,7 @@ void client_update_wmhints(Client *self)

{ XWMHints *hints; gboolean ur = FALSE; + GSList *it; /* assume a window takes input if it doesnt specify */ self->can_focus = TRUE;

@@ -1041,6 +1042,13 @@ if (self->group != NULL)

group_remove(self->group, self); if (hints->window_group != None) self->group = group_add(hints->window_group, self); + + /* add other transients of the group that are already set up */ + for (it = self->group->members; it; it = it->next) + if (it->data != self && + ((Client*)it->data)->transient_for == TRAN_GROUP) + self->transients = g_slist_append(self->transients, + it->data); /* because the self->transient flag wont change from this call, we don't need to update the window's type and such, only its