]> Dogcows Code - chaz/openbox/commitdiff
transient_for is now only used to check for OB_TRAN_GROUP
authorDana Jansens <danakj@orodu.net>
Thu, 7 Jun 2007 03:43:22 +0000 (03:43 +0000)
committerDana Jansens <danakj@orodu.net>
Thu, 7 Jun 2007 03:43:22 +0000 (03:43 +0000)
openbox/client.c

index 163dfde4856ab955ecc9f0b0591cfeee4a55d92f..52f86e121f788a21ee0c6068f91151ef5b6baee0 100644 (file)
@@ -1293,8 +1293,7 @@ static void client_update_transient_tree(ObClient *self,
         for (it = self->parents; it; it = next) {
             next = g_slist_next(it);
             c = it->data;
         for (it = self->parents; it; it = next) {
             next = g_slist_next(it);
             c = it->data;
-            if ((!c->transient_for || c->transient_for != OB_TRAN_GROUP) &&
-                client_normal(c))
+            if (c->transient_for != OB_TRAN_GROUP && client_normal(c))
             {
                 c->transients = g_slist_remove(c->transients, self);
                 self->parents = g_slist_delete_link(self->parents, it);
             {
                 c->transients = g_slist_remove(c->transients, self);
                 self->parents = g_slist_delete_link(self->parents, it);
@@ -1320,9 +1319,7 @@ static void client_update_transient_tree(ObClient *self,
         for (it = oldgroup->members; it; it = g_slist_next(it)) {
             c = it->data;
             if (c != self &&
         for (it = oldgroup->members; it; it = g_slist_next(it)) {
             c = it->data;
             if (c != self &&
-                (!c->transient_for ||
-                 c->transient_for != OB_TRAN_GROUP) &&
-                client_normal(c))
+                c->transient_for != OB_TRAN_GROUP && client_normal(c))
             {
                 c->transients = g_slist_prepend(c->transients, self);
                 self->parents = g_slist_prepend(self->parents, c);
             {
                 c->transients = g_slist_prepend(c->transients, self);
                 self->parents = g_slist_prepend(self->parents, c);
@@ -1356,14 +1353,14 @@ static void client_update_transient_tree(ObClient *self,
        A can't be transient for C or we have a cycle
     */
     if (oldgroup != newgroup && newgroup != NULL &&
        A can't be transient for C or we have a cycle
     */
     if (oldgroup != newgroup && newgroup != NULL &&
-        newparent != OB_TRAN_GROUP)
+        newparent != OB_TRAN_GROUP &&
+        client_normal(self))
     {
         for (it = newgroup->members; it; it = g_slist_next(it)) {
             c = it->data;
             if (c != self && c->transient_for == OB_TRAN_GROUP &&
                 /* Don't make it our child if it is already our parent */
     {
         for (it = newgroup->members; it; it = g_slist_next(it)) {
             c = it->data;
             if (c != self && c->transient_for == OB_TRAN_GROUP &&
                 /* Don't make it our child if it is already our parent */
-                !client_is_direct_child(c, self) &&
-                client_normal(self))
+                !client_is_direct_child(c, self))
             {
                 self->transients = g_slist_prepend(self->transients, c);
                 c->parents = g_slist_prepend(c->parents, self);
             {
                 self->transients = g_slist_prepend(self->transients, c);
                 c->parents = g_slist_prepend(c->parents, self);
@@ -1848,7 +1845,7 @@ void client_update_wmhints(ObClient *self)
                transient for something, even if transient_for was NULL because
                it wasn't in a group before.
 
                transient for something, even if transient_for was NULL because
                it wasn't in a group before.
 
-               If transient_for was NULL and oldgroup was NULL we can assume
+               If parents was NULL and oldgroup was NULL we can assume
                that when we add the new group, it will become transient for
                something.
 
                that when we add the new group, it will become transient for
                something.
 
@@ -1860,7 +1857,7 @@ void client_update_wmhints(ObClient *self)
                updated.
             */
             if (self->transient &&
                updated.
             */
             if (self->transient &&
-                ((self->transient_for == NULL && oldgroup == NULL) ||
+                ((self->parents == NULL && oldgroup == NULL) ||
                  (self->transient_for == OB_TRAN_GROUP && !self->group)))
                 client_update_transient_for(self);
         }
                  (self->transient_for == OB_TRAN_GROUP && !self->group)))
                 client_update_transient_for(self);
         }
This page took 0.026942 seconds and 4 git commands to generate.