summaryrefslogtreecommitdiff
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
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.
-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())