From 57f4a999403ae456fb46609be880d3136f46417a Mon Sep 17 00:00:00 2001
From: Yuxuan Shui <yshuiv7@gmail.com>
Date: Fri, 24 May 2019 23:34:30 +0100
Subject: [PATCH] win: fix focuse tracking

Call win_on_focus_change on previous focused window too.

Signed-off-by: Yuxuan Shui <yshuiv7@gmail.com>
---
 src/win.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/win.c b/src/win.c
index 5d25bd75..15baa57b 100644
--- a/src/win.c
+++ b/src/win.c
@@ -1369,9 +1369,13 @@ void win_set_focused(session_t *ps, struct managed_win *w) {
 		return;
 	}
 
+	auto old_active_win = ps->active_win;
 	ps->active_win = w;
 	assert(win_is_focused_real(ps, w));
 
+	if (old_active_win) {
+		win_on_focus_change(ps, old_active_win);
+	}
 	win_on_focus_change(ps, w);
 }