From 5cc70d1dfdc891e99f6759869cc9272f1429ec16 Mon Sep 17 00:00:00 2001
From: Ryan Dwyer <ryandwyer1@gmail.com>
Date: Thu, 6 Sep 2018 09:33:37 +1000
Subject: [PATCH] Restore focus correctly when closing a fullscreen view

We weren't calling seat_send_focus. I think this was previously called
by seat_set_focus_warp.
---
 sway/input/seat.c | 7 ++-----
 1 file changed, 2 insertions(+), 5 deletions(-)

diff --git a/sway/input/seat.c b/sway/input/seat.c
index 92d9d7ec..b1808793 100644
--- a/sway/input/seat.c
+++ b/sway/input/seat.c
@@ -168,11 +168,8 @@ static void handle_seat_node_destroy(struct wl_listener *listener, void *data) {
 
 		// the structure change might have caused it to move up to the top of
 		// the focus stack without sending focus notifications to the view
-		if (seat_get_focus(seat) == next_focus) {
-			seat_send_focus(next_focus, seat);
-		} else {
-			seat_set_focus(seat, next_focus);
-		}
+		seat_send_focus(next_focus, seat);
+		seat_set_focus(seat, next_focus);
 	}
 }