aboutsummaryrefslogtreecommitdiff
path: root/sway/commands/split.c
diff options
context:
space:
mode:
authorBrian Ashworth <bosrsf04@gmail.com>2019-01-15 02:21:46 -0500
committeremersion <contact@emersion.fr>2019-01-15 09:05:27 +0100
commit3087942c35ad8982d1cf93313fc1834ab439293f (patch)
tree1d1dbbd5aec4afb0eb25214069724ed1d527c968 /sway/commands/split.c
parentbbd312c95a35db9604cfac1c7b179c3d716ff094 (diff)
Handle hidden scratchpad containers in commands
This fixes the handling of hidden scratchpad containers for some commands. For the most part, this just prevents running the commands on hidden scratchpad containers, but there are some commands that have some special handling for them.
Diffstat (limited to 'sway/commands/split.c')
-rw-r--r--sway/commands/split.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/sway/commands/split.c b/sway/commands/split.c
index ed370d26..06b7df5e 100644
--- a/sway/commands/split.c
+++ b/sway/commands/split.c
@@ -13,6 +13,10 @@ static struct cmd_results *do_split(int layout) {
struct sway_container *con = config->handler_context.container;
struct sway_workspace *ws = config->handler_context.workspace;
if (con) {
+ if (con->scratchpad && !con->workspace) {
+ return cmd_results_new(CMD_FAILURE,
+ "Cannot split a hidden scratchpad container");
+ }
container_split(con, layout);
} else {
workspace_split(ws, layout);