From: Dana Jansens Date: Sat, 4 Aug 2007 16:57:34 +0000 (-0400) Subject: don't focus new windows if they appear on another desktop and a relative is not focused X-Git-Url: https://git.brokenzipper.com/gitweb?a=commitdiff_plain;h=ac59dd4fe53330d717a12f55f6bfc17467ad2ae2;p=chaz%2Fopenbox don't focus new windows if they appear on another desktop and a relative is not focused --- diff --git a/openbox/client.c b/openbox/client.c index cc721830..abb9e2af 100644 --- a/openbox/client.c +++ b/openbox/client.c @@ -471,10 +471,10 @@ void client_manage(Window window) /* if it's on another desktop */ else if (!(self->desktop == screen_desktop || - self->desktop == DESKTOP_ALL) && - /* the timestamp is from before you changed desktops */ - launch_time && screen_desktop_user_time && - !event_time_after(launch_time, screen_desktop_user_time)) + self->desktop == DESKTOP_ALL) && + /* the timestamp is from before you changed desktops */ + launch_time && screen_desktop_user_time && + !event_time_after(launch_time, screen_desktop_user_time)) { activate = FALSE; raise = TRUE; @@ -526,6 +526,15 @@ void client_manage(Window window) "Not focusing the window because another window " "would get the focus anyway\n"); } + else if (!(self->desktop == screen_desktop || + self->desktop == DESKTOP_ALL)) + { + activate = FALSE; + raise = TRUE; + ob_debug_type(OB_DEBUG_FOCUS, + "Not focusing the window because it is on " + "another desktop and no relatives are focused "); + } } if (!activate) {