support for transients of groups

This commit is contained in:
Dana Jansens 2003-04-07 08:45:52 +00:00
parent e6cc69ca04
commit a25b19a17f
2 changed files with 7 additions and 1 deletions

View file

@ -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;

View file

@ -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 */