fix: container state stacked and tabbed position and size

This commit is contained in:
William McKinnon 2026-02-10 01:42:36 -05:00
parent 845cdb190f
commit 6101ca3ca3

View file

@ -188,7 +188,7 @@ static void apply_tabbed_layout(list_t *children, struct wlr_box *parent) {
} }
for (int i = 0; i < children->length; ++i) { for (int i = 0; i < children->length; ++i) {
struct sway_container *child = children->items[i]; struct sway_container *child = children->items[i];
int parent_offset = child->view ? 0 : container_titlebar_height(); int parent_offset = child->view ? container_titlebar_height() : 0;
child->pending.x = parent->x; child->pending.x = parent->x;
child->pending.y = parent->y + parent_offset; child->pending.y = parent->y + parent_offset;
child->pending.width = parent->width; child->pending.width = parent->width;
@ -202,8 +202,8 @@ static void apply_stacked_layout(list_t *children, struct wlr_box *parent) {
} }
for (int i = 0; i < children->length; ++i) { for (int i = 0; i < children->length; ++i) {
struct sway_container *child = children->items[i]; struct sway_container *child = children->items[i];
int parent_offset = child->view ? 0 : int parent_offset = child->view ?
container_titlebar_height() * children->length; container_titlebar_height() * children->length : 0;
child->pending.x = parent->x; child->pending.x = parent->x;
child->pending.y = parent->y + parent_offset; child->pending.y = parent->y + parent_offset;
child->pending.width = parent->width; child->pending.width = parent->width;