aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sway/commands/move.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/sway/commands/move.c b/sway/commands/move.c
index 99215ffc..6ad1c7ca 100644
--- a/sway/commands/move.c
+++ b/sway/commands/move.c
@@ -388,6 +388,8 @@ static bool container_move_in_direction(struct sway_container *container,
return false;
}
+static struct cmd_results *cmd_move_to_scratchpad(void);
+
static struct cmd_results *cmd_move_container(bool no_auto_back_and_forth,
int argc, char **argv) {
struct cmd_results *error = NULL;
@@ -505,6 +507,11 @@ static struct cmd_results *cmd_move_container(bool no_auto_back_and_forth,
return cmd_results_new(CMD_INVALID, expected_syntax);
}
+ if (destination->type == N_CONTAINER &&
+ container_is_scratchpad_hidden(destination->sway_container)) {
+ return cmd_move_to_scratchpad();
+ }
+
if (container->is_sticky && container_is_floating_or_child(container) &&
old_output && node_has_ancestor(destination, &old_output->node)) {
return cmd_results_new(CMD_FAILURE, "Can't move sticky "