aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sway/tree/workspace.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sway/tree/workspace.c b/sway/tree/workspace.c
index 733a002b..b57fe5f2 100644
--- a/sway/tree/workspace.c
+++ b/sway/tree/workspace.c
@@ -842,6 +842,8 @@ struct sway_container *workspace_insert_tiling(struct sway_workspace *workspace,
if (config->default_layout != L_NONE) {
con = container_split(con, config->default_layout);
}
+ if (index < 0) index = 0;
+ else if (index > workspace->tiling->length) index = workspace->tiling->length;
workspace_insert_tiling_direct(workspace, con, index);
return con;
}