]> Dogcows Code - chaz/openbox/blobdiff - openbox/client.c
focus new children if their direct parent is focused
[chaz/openbox] / openbox / client.c
index 0952909c0b3e223869b165e54a122af27383d5d3..266eea434c8782feb10be076b6ca42fa08513c95 100644 (file)
@@ -278,7 +278,9 @@ void client_manage(Window window)
 
     /* focus the new window? */
     if (ob_state() != OB_STATE_STARTING &&
-        (config_focus_new || client_search_focus_tree_full(self)) &&
+        (config_focus_new || (self->transient_for &&
+                              self->transient_for != TRAN_GROUP &&
+                              client_focused(self->transient_for))) &&
         /* note the check against Type_Normal/Dialog, not client_normal(self),
            which would also include other types. in this case we want more
            strict rules for focus */
This page took 0.022082 seconds and 4 git commands to generate.