aboutsummaryrefslogtreecommitdiff
path: root/sway/commands/move.c
diff options
context:
space:
mode:
Diffstat (limited to 'sway/commands/move.c')
-rw-r--r--sway/commands/move.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/sway/commands/move.c b/sway/commands/move.c
index d4fe2f01..d4b55922 100644
--- a/sway/commands/move.c
+++ b/sway/commands/move.c
@@ -653,6 +653,10 @@ static struct cmd_results *cmd_move_in_direction(
return cmd_results_new(CMD_FAILURE,
"Cannot move workspaces in a direction");
}
+ if (container->scratchpad && !container->workspace) {
+ return cmd_results_new(CMD_FAILURE,
+ "Cannot move a hidden scratchpad container");
+ }
if (container_is_floating(container)) {
if (container->is_fullscreen) {
return cmd_results_new(CMD_FAILURE,
@@ -720,6 +724,11 @@ static struct cmd_results *cmd_move_to_position(int argc, char **argv) {
return cmd_results_new(CMD_FAILURE, "Only floating containers "
"can be moved to an absolute position");
}
+ if (container->scratchpad && !container->workspace) {
+ return cmd_results_new(CMD_FAILURE,
+ "Cannot move a hidden scratchpad container");
+ }
+
if (!argc) {
return cmd_results_new(CMD_FAILURE, expected_position_syntax);
}