diff options
author | Mark Tiefenbruck <mark@fluxbox.org> | 2007-12-25 17:14:20 (GMT) |
---|---|---|
committer | Mark Tiefenbruck <mark@fluxbox.org> | 2007-12-25 17:14:20 (GMT) |
commit | 7ace5e80be863a6d9e4170fc76ba157312e890d5 (patch) | |
tree | a1cf5ae24fbc8b67a9db9ee3651c255b6f82b622 /src | |
parent | 35d1017959512acd9c2547d0eef76d73660c972e (diff) | |
download | fluxbox_pavel-7ace5e80be863a6d9e4170fc76ba157312e890d5.zip fluxbox_pavel-7ace5e80be863a6d9e4170fc76ba157312e890d5.tar.bz2 |
don't add new windows to front of focus list if they don't acquire the focus
Diffstat (limited to 'src')
-rw-r--r-- | src/Screen.cc | 2 | ||||
-rw-r--r-- | src/Window.cc | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/src/Screen.cc b/src/Screen.cc index afbd90f..97ce70b 100644 --- a/src/Screen.cc +++ b/src/Screen.cc | |||
@@ -1345,7 +1345,7 @@ FluxboxWindow *BScreen::createWindow(Window client) { | |||
1345 | 1345 | ||
1346 | // add the window to the focus list | 1346 | // add the window to the focus list |
1347 | // always add to front on startup to keep the focus order the same | 1347 | // always add to front on startup to keep the focus order the same |
1348 | if (focusControl().focusNew() || Fluxbox::instance()->isStartup()) | 1348 | if (win->isFocused() || Fluxbox::instance()->isStartup()) |
1349 | focusControl().addFocusFront(*winclient); | 1349 | focusControl().addFocusFront(*winclient); |
1350 | else | 1350 | else |
1351 | focusControl().addFocusBack(*winclient); | 1351 | focusControl().addFocusBack(*winclient); |
diff --git a/src/Window.cc b/src/Window.cc index d16815c..a29ea77 100644 --- a/src/Window.cc +++ b/src/Window.cc | |||
@@ -283,7 +283,7 @@ FluxboxWindow::FluxboxWindow(WinClient &client, FbWinFrameTheme &tm, | |||
283 | 283 | ||
284 | // add the window to the focus list | 284 | // add the window to the focus list |
285 | // always add to front on startup to keep the focus order the same | 285 | // always add to front on startup to keep the focus order the same |
286 | if (screen().focusControl().focusNew() || Fluxbox::instance()->isStartup()) | 286 | if (m_focused || Fluxbox::instance()->isStartup()) |
287 | screen().focusControl().addFocusWinFront(*this); | 287 | screen().focusControl().addFocusWinFront(*this); |
288 | else | 288 | else |
289 | screen().focusControl().addFocusWinBack(*this); | 289 | screen().focusControl().addFocusWinBack(*this); |