From: Dana Jansens Date: Thu, 25 Sep 2003 06:41:17 +0000 (+0000) Subject: focus nwe transients when another window in their transient tree is focused X-Git-Url: https://git.dogcows.com/gitweb?a=commitdiff_plain;h=710f41e622b76dd03e9f43bd76a63eeb3070e63c;p=chaz%2Fopenbox focus nwe transients when another window in their transient tree is focused --- diff --git a/openbox/client.c b/openbox/client.c index 4a553224..0952909c 100644 --- a/openbox/client.c +++ b/openbox/client.c @@ -277,7 +277,8 @@ void client_manage(Window window) client_restore_session_stacking(self); /* focus the new window? */ - if (ob_state() != OB_STATE_STARTING && config_focus_new && + if (ob_state() != OB_STATE_STARTING && + (config_focus_new || client_search_focus_tree_full(self)) && /* 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 */ @@ -3031,9 +3032,8 @@ int client_directional_edge_search(ObClient *c, ObDirection dir) case OB_DIRECTION_NORTHWEST: case OB_DIRECTION_SOUTHWEST: /* not implemented */ - break; default: - g_assert_not_reached(); + g_assert_not_reached(); } return dest; }