]> Dogcows Code - chaz/openbox/blobdiff - openbox/client.h
its G_BYTE_ORDER not G_ENDIAN.
[chaz/openbox] / openbox / client.h
index 1e801dc4cf9dc8020ff607001e79abf997f5af7e..e7ee30851dbaf7a8edd998904b9d54b0f3c51f24 100644 (file)
@@ -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;
@@ -268,12 +276,6 @@ typedef struct Client {
     */
     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 */
@@ -415,9 +417,6 @@ void client_set_state(Client *self, Atom action, long data1, long data2);
    Client passed to it or another Client if appropriate. */
 Client *client_focus_target(Client *self);
 
-/* Returns if a client can be focused or not */
-gboolean client_focusable(Client *self);
-
 /*! Attempt to focus the client window */
 gboolean client_focus(Client *self);
 
This page took 0.021836 seconds and 4 git commands to generate.