#include <X11/Xlib.h>
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 {
int ignore_unmaps;
/*! The id of the group the window belongs to */
- Window group;
+ struct Group *group;
/*! Whether or not the client is a transient window. This is guaranteed to
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;
*/
int functions;
- /*! Saved decorations from before becoming fullscreen */
- int pre_fs_decor;
-
- /*! Saved functions from before becoming fullscreen */
- int pre_fs_func;
-
/*! Icons for the client as specified on the client window */
Icon *icons;
/*! The number of icons in icons */