sway

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

commit 28c8e4fb9e6da839d353be723be60bb7bf2ebcdb
parent c9d9dd75161b8f08aa937b8904f529fa05aa92aa
Author: Drew DeVault <sir@cmpwn.com>
Date:   Thu, 25 Feb 2016 09:02:47 -0500

Merge pull request #493 from mikkeloscar/view-behind-swaylock

Don't rearrange views behind swaylock.
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);