sway

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

commit a61815d3859e4cc92d3f8a0701a5675d97b81cdc
parent 8aa89dc27736fc4940f3811ef15bb3135e629a8c
Author: Alexander Orzechowski <orzechowski.alexander@gmail.com>
Date:   Sat, 23 Jul 2022 20:24:57 -0400

container_floating_set_default_size: Store workspace size box on the stack

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

diff --git a/sway/tree/container.c b/sway/tree/container.c @@ -787,11 +787,11 @@ void container_floating_set_default_size(struct sway_container *con) { int min_width, max_width, min_height, max_height; floating_calculate_constraints(&min_width, &max_width, &min_height, &max_height); - struct wlr_box *box = calloc(1, sizeof(struct wlr_box)); - workspace_get_box(con->pending.workspace, box); + struct wlr_box box; + workspace_get_box(con->pending.workspace, &box); - double width = fmax(min_width, fmin(box->width * 0.5, max_width)); - double height = fmax(min_height, fmin(box->height * 0.75, max_height)); + double width = fmax(min_width, fmin(box.width * 0.5, max_width)); + double height = fmax(min_height, fmin(box.height * 0.75, max_height)); if (!con->view) { con->pending.width = width; con->pending.height = height; @@ -800,8 +800,6 @@ void container_floating_set_default_size(struct sway_container *con) { con->pending.content_height = height; container_set_geometry_from_content(con); } - - free(box); }