sway

i3-compatible Wayland compositor
git clone https://git.awy.one/sway
Log | Files | Refs | README | LICENSE

commit 89bb6a4a42a1617675446447416be1156e9c2fbd
parent c9d9dd75161b8f08aa937b8904f529fa05aa92aa
Author: Mikkel Oscar Lyderik <mikkeloscar@gmail.com>
Date:   Thu, 25 Feb 2016 14:42:48 +0100

Don't rearrange views behind swaylock.

Fix #481

Diffstat:
Msway/extensions.c | 10++++++++++
1 file changed, 10 insertions(+), 0 deletions(-)

diff --git a/sway/extensions.c b/sway/extensions.c @@ -108,6 +108,16 @@ static void set_lock_surface(struct wl_client *client, struct wl_resource *resou swayc_t *view = swayc_by_handle(wlc_handle_from_wl_surface_resource(surface)); sway_log(L_DEBUG, "Setting lock surface to %p", view); if (view && output) { + // make the view floating so it doesn't rearrange other + // siblings. + if (!view->is_floating) { + // Remove view from its current location + destroy_container(remove_child(view)); + + // and move it into workspace floating + add_floating(swayc_active_workspace(), view); + } + swayc_t *workspace = output->focused; if (!swayc_is_child_of(view, workspace)) { move_container_to(view, workspace);