summaryrefslogtreecommitdiffstats
path: root/sway/commands/move.c
diff options
context:
space:
mode:
Diffstat (limited to 'sway/commands/move.c')
-rw-r--r--sway/commands/move.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/sway/commands/move.c b/sway/commands/move.c
index aede3d6c..b127c89f 100644
--- a/sway/commands/move.c
+++ b/sway/commands/move.c
@@ -298,9 +298,15 @@ static struct cmd_results *move_to_position(struct sway_container *container,
298} 298}
299 299
300static struct cmd_results *move_to_scratchpad(struct sway_container *con) { 300static struct cmd_results *move_to_scratchpad(struct sway_container *con) {
301 if (con->type != C_CONTAINER && con->type != C_VIEW) { 301 if (con->type == C_WORKSPACE && con->children->length == 0) {
302 return cmd_results_new(CMD_INVALID, "move", 302 return cmd_results_new(CMD_INVALID, "move",
303 "Only views and containers can be moved to the scratchpad"); 303 "Can't move an empty workspace to the scratchpad");
304 }
305 if (con->type == C_WORKSPACE) {
306 // Wrap the workspace's children in a container
307 struct sway_container *workspace = con;
308 con = container_wrap_children(con);
309 workspace->layout = L_HORIZ;
304 } 310 }
305 if (con->scratchpad) { 311 if (con->scratchpad) {
306 return cmd_results_new(CMD_INVALID, "move", 312 return cmd_results_new(CMD_INVALID, "move",