From 9977b019289adbee8e5704f7b997609ff1b0c896 Mon Sep 17 00:00:00 2001 From: "D.B" Date: Sun, 31 Jul 2016 10:22:18 +0200 Subject: Update container geometry on layout switch Deeply nested containers which had their layouts changed didn't update their actual_geometry, this messed up their child containers. Those got width and height of 0, which was then decreased for stacked/tabbed containers by title height. Underflow ensued, these containers suddenly had height 4294967273. In short, not updating actual_geometry didn't play nicely with nested containers. --- sway/commands.c | 1 + 1 file changed, 1 insertion(+) diff --git a/sway/commands.c b/sway/commands.c index 7247a407..28dcc996 100644 --- a/sway/commands.c +++ b/sway/commands.c @@ -1998,6 +1998,7 @@ static struct cmd_results *cmd_layout(int argc, char **argv) { } update_layout_geometry(parent, old_layout); + update_geometry(parent); arrange_windows(parent, parent->width, parent->height); -- cgit v1.2.3