X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fclient.h;h=3ab555b00097706f63e7f7044ac5ebb96055a75d;hb=e9d875cf832f01b60be51270c7a95f2394924f52;hp=1e801dc4cf9dc8020ff607001e79abf997f5af7e;hpb=5f42ecfacbbf0bcfe43137c51a20b60d8ea368e3;p=chaz%2Fopenbox diff --git a/openbox/client.h b/openbox/client.h index 1e801dc4..3ab555b0 100644 --- a/openbox/client.h +++ b/openbox/client.h @@ -9,6 +9,10 @@ struct Frame; struct Group; +/* The value in client.transient_for indicating it is a transient for its + group instead of for a single window */ +#define TRAN_GROUP ((void*)~0l) + /*! Holds an icon in ARGB format */ typedef struct Icon { unsigned long width, height; @@ -119,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;