summaryrefslogtreecommitdiff
path: root/openbox
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2007-05-05 01:12:59 +0000
committerDana Jansens <danakj@orodu.net>2007-05-05 01:12:59 +0000
commit1046c19fda68f0e7c050b526e399b68b829f007f (patch)
tree9c7ef434df989a16284904565fa961d24502457f /openbox
parent288e37b031ef95c12f43e9ae4018127e7d6e8a1b (diff)
more fixes for the transient tree
Diffstat (limited to 'openbox')
-rw-r--r--openbox/client.c17
1 files changed, 8 insertions, 9 deletions
diff --git a/openbox/client.c b/openbox/client.c
index 1714e29c..cea6d99b 100644
--- a/openbox/client.c
+++ b/openbox/client.c
@@ -1179,15 +1179,14 @@ void client_update_transient_for(ObClient *self)
}
}
}
- } else if (self->group) {
- if (self->type == OB_CLIENT_TYPE_DIALOG ||
- self->type == OB_CLIENT_TYPE_TOOLBAR ||
- self->type == OB_CLIENT_TYPE_MENU ||
- self->type == OB_CLIENT_TYPE_UTILITY)
- {
- self->transient = TRUE;
+ } else if (self->type == OB_CLIENT_TYPE_DIALOG ||
+ self->type == OB_CLIENT_TYPE_TOOLBAR ||
+ self->type == OB_CLIENT_TYPE_MENU ||
+ self->type == OB_CLIENT_TYPE_UTILITY)
+ {
+ self->transient = TRUE;
+ if (self->group)
target = OB_TRAN_GROUP;
- }
} else
self->transient = FALSE;
@@ -1281,7 +1280,7 @@ static void client_update_transient_tree(ObClient *self,
!client_is_direct_child(self, newparent))
newparent->transients = g_slist_append(newparent->transients, self);
- /* If the group changed then we need to add any old group transient
+ /* If the group changed then we need to add any new group transient
windows to our children. But if we're transient for the group, then
other group transients are not our children.