From 35b8d185ac58eaaeb12a95d6947cdcb78a2ee487 Mon Sep 17 00:00:00 2001 From: "D.B" Date: Thu, 17 Nov 2016 06:49:12 +0100 Subject: fix layout switching (was broken because of workspace_layout) For workspace containers, swayc_change_layout also changes ->layout alongside ->workspace_layout when it's a sensible thing to do. There is an additional test for 'layout toggle' command which ensures that containers will be tiled horizontally after toggling from tabbed or stacked. --- sway/container.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'sway/container.c') diff --git a/sway/container.c b/sway/container.c index c588f3db..e5284200 100644 --- a/sway/container.c +++ b/sway/container.c @@ -950,6 +950,9 @@ swayc_t *swayc_tabbed_stacked_parent(swayc_t *con) { swayc_t *swayc_change_layout(swayc_t *container, enum swayc_layouts layout) { if (container->type == C_WORKSPACE) { container->workspace_layout = layout; + if (layout == L_HORIZ || layout == L_VERT) { + container->layout = layout; + } } else { container->layout = layout; } -- cgit v1.2.3