diff options
Diffstat (limited to 'sway/commands/move.c')
-rw-r--r-- | sway/commands/move.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/sway/commands/move.c b/sway/commands/move.c index c954ab94..15a5ebc4 100644 --- a/sway/commands/move.c +++ b/sway/commands/move.c | |||
@@ -82,6 +82,8 @@ static struct cmd_results *cmd_move_container(struct sway_container *current, | |||
82 | config->handler_context.seat, ws); | 82 | config->handler_context.seat, ws); |
83 | container_move_to(current, focus); | 83 | container_move_to(current, focus); |
84 | seat_set_focus(config->handler_context.seat, old_parent); | 84 | seat_set_focus(config->handler_context.seat, old_parent); |
85 | container_reap_empty(old_parent); | ||
86 | container_reap_empty(focus->parent); | ||
85 | return cmd_results_new(CMD_SUCCESS, NULL, NULL); | 87 | return cmd_results_new(CMD_SUCCESS, NULL, NULL); |
86 | } else if (strcasecmp(argv[1], "to") == 0 | 88 | } else if (strcasecmp(argv[1], "to") == 0 |
87 | && strcasecmp(argv[2], "output") == 0) { | 89 | && strcasecmp(argv[2], "output") == 0) { |
@@ -109,6 +111,8 @@ static struct cmd_results *cmd_move_container(struct sway_container *current, | |||
109 | struct sway_container *old_parent = current->parent; | 111 | struct sway_container *old_parent = current->parent; |
110 | container_move_to(current, focus); | 112 | container_move_to(current, focus); |
111 | seat_set_focus(config->handler_context.seat, old_parent); | 113 | seat_set_focus(config->handler_context.seat, old_parent); |
114 | container_reap_empty(old_parent); | ||
115 | container_reap_empty(focus->parent); | ||
112 | return cmd_results_new(CMD_SUCCESS, NULL, NULL); | 116 | return cmd_results_new(CMD_SUCCESS, NULL, NULL); |
113 | } | 117 | } |
114 | return cmd_results_new(CMD_INVALID, "move", expected_syntax); | 118 | return cmd_results_new(CMD_INVALID, "move", expected_syntax); |