diff options
| author | Dana Jansens <danakj@orodu.net> | 2003-04-15 16:52:14 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2003-04-15 16:52:14 +0000 |
| commit | 4eb80a81cf99fe6fc14521a3503bb4fd482fc1da (patch) | |
| tree | 4e8d7c305b7754036a6576b3e59519e06fc20bb0 /openbox/client.c | |
| parent | 5898c685301cb10e9c7408f6ad019a5ae704e5ce (diff) | |
add group transients when setting up the group
Diffstat (limited to 'openbox/client.c')
| -rw-r--r-- | openbox/client.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/openbox/client.c b/openbox/client.c index d1d235ce..879f60c7 100644 --- a/openbox/client.c +++ b/openbox/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; @@ -1042,6 +1043,13 @@ void client_update_wmhints(Client *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 transient_for, and the transients lists of other windows in the |
