diff options
Diffstat (limited to 'sway/tree/layout.c')
-rw-r--r-- | sway/tree/layout.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/sway/tree/layout.c b/sway/tree/layout.c index 487f895f..dfcdbb9c 100644 --- a/sway/tree/layout.c +++ b/sway/tree/layout.c | |||
@@ -47,6 +47,19 @@ static void output_layout_change_notify(struct wl_listener *listener, | |||
47 | arrange_windows(&root_container, -1, -1); | 47 | arrange_windows(&root_container, -1, -1); |
48 | } | 48 | } |
49 | 49 | ||
50 | struct sway_container *container_set_layout(struct sway_container *container, | ||
51 | enum sway_container_layout layout) { | ||
52 | if (container->type == C_WORKSPACE) { | ||
53 | container->workspace_layout = layout; | ||
54 | if (layout == L_HORIZ || layout == L_VERT) { | ||
55 | container->layout = layout; | ||
56 | } | ||
57 | } else { | ||
58 | container->layout = layout; | ||
59 | } | ||
60 | return container; | ||
61 | } | ||
62 | |||
50 | void layout_init(void) { | 63 | void layout_init(void) { |
51 | root_container.id = 0; // normally assigned in new_swayc() | 64 | root_container.id = 0; // normally assigned in new_swayc() |
52 | root_container.type = C_ROOT; | 65 | root_container.type = C_ROOT; |