summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2002-07-20 20:44:29 +0000
committerDana Jansens <danakj@orodu.net>2002-07-20 20:44:29 +0000
commit7493785c1710ae5e2695b58e3c8e2f9f3f922140 (patch)
treeb3dc6ea077a670a591a075f8b4713d317decbad7 /src
parentc258a4717a3ce354460d70f15675270b0188a50d (diff)
new windows on non-visible workspaces should follow the same focus rules as those on the visible workspace. if "Focus New Windows" is on, then they should get focus when the workspace becomes visible.
Diffstat (limited to 'src')
-rw-r--r--src/Workspace.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/Workspace.cc b/src/Workspace.cc
index 26b48e42..0a95c24f 100644
--- a/src/Workspace.cc
+++ b/src/Workspace.cc
@@ -91,6 +91,16 @@ void Workspace::addWindow(BlackboxWindow *w, bool place) {
clientmenu->update();
screen->updateNetizenWindowAdd(w->getClientWindow(), id);
+
+ if (id != screen->getCurrentWorkspaceID() &&
+ screen->doFocusNew()) {
+ /*
+ not on the focused workspace, so the window is not going to get focus
+ but if the user wants new windows focused, then it should get focus
+ when this workspace does become focused.
+ */
+ lastfocus = w;
+ }
}
if (! w->isDesktop())