no longer honor transient_for = None or Root. it violates the ICCCM and is causing problems. there are proper ways to make group transient windows with the EWMH.

This commit is contained in:
Dana Jansens 2007-03-10 20:52:04 +00:00
parent 1fdb434f5d
commit 49dd40d99f

View file

@ -1036,7 +1036,13 @@ void client_update_transient_for(ObClient *self)
a dockapp, for example */
target = NULL;
}
#if 0
/* we used to do this, but it violates the ICCCM and causes problems because
toolkits seem to set transient_for = root rather arbitrarily (eg kicker's
config dialogs), so it is being removed. the ewmh provides other ways to
make things transient for their group. -dana
*/
if (!target && self->group) {
/* not transient to a client, see if it is transient for a
group */
@ -1048,6 +1054,8 @@ void client_update_transient_for(ObClient *self)
target = OB_TRAN_GROUP;
}
}
#endif
}
} else if (self->type == OB_CLIENT_TYPE_DIALOG && self->group) {
self->transient = TRUE;