diff options
-rw-r--r-- | sway/input/seat.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sway/input/seat.c b/sway/input/seat.c index 12309c1d..f28c1cb9 100644 --- a/sway/input/seat.c +++ b/sway/input/seat.c | |||
@@ -153,6 +153,7 @@ static void handle_seat_node_destroy(struct wl_listener *listener, void *data) { | |||
153 | struct sway_node *focus = seat_get_focus(seat); | 153 | struct sway_node *focus = seat_get_focus(seat); |
154 | 154 | ||
155 | if (node->type == N_WORKSPACE) { | 155 | if (node->type == N_WORKSPACE) { |
156 | seat_node_destroy(seat_node); | ||
156 | // If an unmanaged or layer surface is focused when an output gets | 157 | // If an unmanaged or layer surface is focused when an output gets |
157 | // disabled and an empty workspace on the output was focused by the | 158 | // disabled and an empty workspace on the output was focused by the |
158 | // seat, the seat needs to refocus it's focus inactive to update the | 159 | // seat, the seat needs to refocus it's focus inactive to update the |
@@ -166,7 +167,6 @@ static void handle_seat_node_destroy(struct wl_listener *listener, void *data) { | |||
166 | seat->workspace = NULL; | 167 | seat->workspace = NULL; |
167 | } | 168 | } |
168 | } | 169 | } |
169 | seat_node_destroy(seat_node); | ||
170 | return; | 170 | return; |
171 | } | 171 | } |
172 | 172 | ||