Bugfix: Look for cons to focus *starting* at the ws, not beneath the ws (Thanks mseed)

This should fix #286.
This commit is contained in:
Michael Stapelberg 2011-01-08 00:10:49 +01:00
parent e4bb6d859e
commit 54b9549713
1 changed files with 6 additions and 1 deletions

View File

@ -177,7 +177,12 @@ void tree_close(Con *con, bool kill_window, bool dont_kill_parent) {
DLOG("parent container killed\n"); DLOG("parent container killed\n");
if (con == focused) { if (con == focused) {
DLOG("This is the focused container, i need to find another one to focus. I start looking at ws = %p\n", ws); DLOG("This is the focused container, i need to find another one to focus. I start looking at ws = %p\n", ws);
next = con_next_focused(ws); next = ws;
/* now go down the focus stack as far as
* possible, excluding the current container */
while (!TAILQ_EMPTY(&(next->focus_head)))
next = TAILQ_FIRST(&(next->focus_head));
dont_kill_parent = true; dont_kill_parent = true;
DLOG("Alright, focusing %p\n", next); DLOG("Alright, focusing %p\n", next);
} else { } else {