diff options
author | Drew DeVault <sir@cmpwn.com> | 2018-04-05 23:22:33 -0400 |
---|---|---|
committer | Drew DeVault <sir@cmpwn.com> | 2018-04-06 09:43:52 -0400 |
commit | a06052ad9da8f5e03b17aa791be49189f21b7a4f (patch) | |
tree | 75e3b67516601ab9b95599e7c2be70066b8552ee | |
parent | efac07db5fc066dd8f6d5e0dda63b463d13de0d6 (diff) | |
download | sway-a06052ad9da8f5e03b17aa791be49189f21b7a4f.tar.xz |
Fix splitting workspaces
-rw-r--r-- | sway/tree/layout.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/sway/tree/layout.c b/sway/tree/layout.c index e91fd5ac..0011a9e3 100644 --- a/sway/tree/layout.c +++ b/sway/tree/layout.c @@ -951,6 +951,14 @@ struct sway_container *container_split(struct sway_container *child, if (!sway_assert(child, "child cannot be null")) { return NULL; } + if (child->type == C_WORKSPACE && child->children->length == 0) { + // Special case: this just behaves like splitt + child->prev_layout = child->layout; + child->layout = layout; + arrange_windows(child, -1, -1); + return child; + } + struct sway_container *cont = container_create(C_CONTAINER); wlr_log(L_DEBUG, "creating container %p around %p", cont, child); |