diff options
| author | Dana Jansens <danakj@orodu.net> | 2002-07-20 20:44:29 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2002-07-20 20:44:29 +0000 |
| commit | 7493785c1710ae5e2695b58e3c8e2f9f3f922140 (patch) | |
| tree | b3dc6ea077a670a591a075f8b4713d317decbad7 | |
| parent | c258a4717a3ce354460d70f15675270b0188a50d (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.cc | 10 |
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()) |
