]> Dogcows Code - chaz/openbox/commitdiff
no longer honor transient_for = None or Root. it violates the ICCCM and is causing...
authorDana Jansens <danakj@orodu.net>
Sat, 10 Mar 2007 20:52:04 +0000 (20:52 +0000)
committerDana Jansens <danakj@orodu.net>
Sat, 10 Mar 2007 20:52:04 +0000 (20:52 +0000)
openbox/client.c

index 732f031f205fd7b5a357d28faa69c0767cf5554c..c70d6591fa5c5d3b2caca71542e807dc0f1116e3 100644 (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;
This page took 0.025087 seconds and 4 git commands to generate.