From 4e0eb904385b06271e0a41b1e46bcc2d94bc2896 Mon Sep 17 00:00:00 2001 From: markt <markt> Date: Wed, 23 May 2007 16:05:41 +0000 Subject: little fix for focusing auto-grouped windows --- src/Window.cc | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/Window.cc b/src/Window.cc index 0d8b9e5..51b35d5 100644 --- a/src/Window.cc +++ b/src/Window.cc @@ -650,10 +650,13 @@ void FluxboxWindow::attachClient(WinClient &client, int x, int y) { frame().clientArea().height()); // right now, this block only happens with new windows or on restart - if (screen().focusControl().focusNew() && - !Fluxbox::instance()->isStartup()) - was_focused = true; - focused_win = screen().focusControl().focusNew() ? &client : m_client; + bool focus_new = screen().focusControl().focusNew(); + bool is_startup = Fluxbox::instance()->isStartup(); + + // we use m_focused as a signal to focus the window when mapped + if (focus_new && !is_startup) + m_focused = true; + focused_win = (focus_new || is_startup) ? &client : m_client; client.saveBlackboxAttribs(m_blackbox_attrib); m_clientlist.push_back(&client); -- cgit v0.11.2