sway

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

commit 75a7b02529bc1e3d77b46200ab1d2028929fb5fe
parent 9bac7e6558b8a8cffcc566a7006f6c9789085db6
Author: Brian Ashworth <bosrsf04@gmail.com>
Date:   Tue,  6 Aug 2019 04:46:57 -0400

container_replace: copy {width,height}_fraction

This copies the width and height fractions from the container to the
container replacing it. Without setting these values, the container
is treated as a new container and throws off the existing sizing. Since
one container is replacing the other, it makes sense for the sizing to
remain the same.

Diffstat:
Msway/tree/container.c | 4++++
1 file changed, 4 insertions(+), 0 deletions(-)

diff --git a/sway/tree/container.c b/sway/tree/container.c @@ -1324,8 +1324,12 @@ void container_replace(struct sway_container *container, root_scratchpad_remove_container(container); } if (container->parent || container->workspace) { + float width_fraction = container->width_fraction; + float height_fraction = container->height_fraction; container_add_sibling(container, replacement, 1); container_detach(container); + replacement->width_fraction = width_fraction; + replacement->height_fraction = height_fraction; } if (scratchpad) { root_scratchpad_add_container(replacement, ws);