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 /src | |
| 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.
Diffstat (limited to 'src')
| -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()) |
