Move floating windows to front when focused

This commit is contained in:
Ryan Dwyer 2018-07-11 19:50:02 +10:00
parent 0f14abf512
commit 15dc5286e2
3 changed files with 25 additions and 0 deletions

View file

@ -666,6 +666,14 @@ void seat_set_focus_warp(struct sway_seat *seat,
container_damage_whole(container->parent);
}
// If we've focused a floating container, bring it to the front.
// We do this by putting it at the end of the floating list.
// This must happen for both the pending and current children lists.
if (container_is_floating(container)) {
list_move_to_end(container->parent->children, container);
list_move_to_end(container->parent->current.children, container);
}
// clean up unfocused empty workspace on new output
if (new_output_last_ws) {
if (!workspace_is_visible(new_output_last_ws)