From 176865bf931d4c2b2db4ce31700b5106d571cb61 Mon Sep 17 00:00:00 2001 From: Mark Tiefenbruck <mark@fluxbox.org> Date: Tue, 18 Dec 2007 23:22:48 -0800 Subject: always focus a client that gets raised in the focused window --- src/Window.cc | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/Window.cc b/src/Window.cc index fc710dc..7c36329 100644 --- a/src/Window.cc +++ b/src/Window.cc @@ -1016,10 +1016,16 @@ bool FluxboxWindow::setCurrentClient(WinClient &client, bool setinput) { frame().setLabelButtonFocus(*button); frame().setShapingClient(&client, false); + setinput = setinput || m_focused && !screen().focusControl().isCycling(); bool ret = setinput && focus(); - if (setinput) + if (setinput) { // restore old client until focus event comes m_client = old; + if (!ret && old) { + old->raise(); + titleSig().notify(); + } + } return ret; } -- cgit v0.11.2