Bugfix: Fix focus when moving Cons

When having two v-splits on a horizontal desktop:
----------------
|  t1   |  t3  |
|-------|------|
|  t2   |  t4  |
----------------
…focus is on t2, and you move it into the right v-split (move after h), the
focus was not properly updated. That is, inside the right v-split, focus was
correct, but the workspace focus was still pointing to the left v-split.
This commit is contained in:
Michael Stapelberg 2010-11-28 18:05:53 +01:00
parent f55d5e12c9
commit 4fcd2f6e7e
1 changed files with 5 additions and 0 deletions

View File

@ -496,6 +496,11 @@ void tree_move(char way, orientation_t orientation) {
/* TODO: dont influence focus handling? */
}
/* We need to call con_focus() to fix the focus stack "above" the container
* we just inserted the focused container into (otherwise, the parent
* container(s) would still point to the old container(s)). */
con_focus(focused);
if (con_num_children(old_parent) == 0) {
DLOG("Old container empty after moving. Let's close it\n");
tree_close(old_parent, false, false);