mirror of
https://github.com/swaywm/sway.git
synced 2024-11-27 02:11:28 +00:00
parent
c9d9dd7516
commit
89bb6a4a42
|
@ -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));
|
swayc_t *view = swayc_by_handle(wlc_handle_from_wl_surface_resource(surface));
|
||||||
sway_log(L_DEBUG, "Setting lock surface to %p", view);
|
sway_log(L_DEBUG, "Setting lock surface to %p", view);
|
||||||
if (view && output) {
|
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;
|
swayc_t *workspace = output->focused;
|
||||||
if (!swayc_is_child_of(view, workspace)) {
|
if (!swayc_is_child_of(view, workspace)) {
|
||||||
move_container_to(view, workspace);
|
move_container_to(view, workspace);
|
||||||
|
|
Loading…
Reference in a new issue