Merge pull request #3486 from orestisf1993/regress-move-floating
Fix regression with moving floating windows
This commit is contained in:
commit
f16afef7b3
10
src/con.c
10
src/con.c
|
@ -1234,14 +1234,12 @@ static bool _con_move_to_con(Con *con, Con *target, bool behind_focused, bool fi
|
||||||
Con *old_focus = focused;
|
Con *old_focus = focused;
|
||||||
con_activate(con_descend_focused(con));
|
con_activate(con_descend_focused(con));
|
||||||
|
|
||||||
/* Restore focus if the output's focused workspace has changed. */
|
|
||||||
if (con_get_workspace(focused) != old_focus_ws) {
|
|
||||||
con_focus(old_focus);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Restore focus to the currently focused container. */
|
|
||||||
if (old_focus_ws == current_ws && old_focus->type != CT_WORKSPACE) {
|
if (old_focus_ws == current_ws && old_focus->type != CT_WORKSPACE) {
|
||||||
|
/* Restore focus to the currently focused container. */
|
||||||
con_activate(old_focus);
|
con_activate(old_focus);
|
||||||
|
} else if (con_get_workspace(focused) != old_focus_ws) {
|
||||||
|
/* Restore focus if the output's focused workspace has changed. */
|
||||||
|
con_focus(con_descend_focused(old_focus_ws));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue