support for transients of groups
This commit is contained in:
parent
e6cc69ca04
commit
a25b19a17f
2 changed files with 7 additions and 1 deletions
|
@ -123,7 +123,11 @@ typedef struct Client {
|
|||
be TRUE if transient_for != NULL, but not guaranteed to be FALSE if
|
||||
transient_for == NULL. */
|
||||
gboolean transient;
|
||||
/*! The client which this client is a transient (child) for */
|
||||
/*! The client which this client is a transient (child) for.
|
||||
A value of TRAN_GROUP signifies that the window is a transient for all
|
||||
members of its Group, and is not a valid pointer to be followed in this
|
||||
case.
|
||||
*/
|
||||
struct Client *transient_for;
|
||||
/*! The clients which are transients (children) of this client */
|
||||
GSList *transients;
|
||||
|
|
|
@ -94,6 +94,8 @@ void stacking_lower(Client *client)
|
|||
GSList *sit;
|
||||
Client *c = it->data;
|
||||
|
||||
if (it->data == client) continue;
|
||||
|
||||
for (sit = c->group->members; sit; sit = sit->next)
|
||||
if (sit->data == it->data) break;
|
||||
if (sit) break; /* got it */
|
||||
|
|
Loading…
Reference in a new issue