From cd6683e6a1a9afdbb397433658ba85925dbf437c Mon Sep 17 00:00:00 2001
From: "Devin J. Pohly" <djpohly@gmail.com>
Date: Sun, 26 Apr 2020 14:11:44 -0500
Subject: fix refocus on sendmon

---
 dwl.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/dwl.c b/dwl.c
index 9105347..13d07f8 100644
--- a/dwl.c
+++ b/dwl.c
@@ -1057,6 +1057,7 @@ sendmon(Client *c, Monitor *m)
 {
 	if (c->mon == m)
 		return;
+	int hadfocus = (c == selclient());
 	c->mon = m;
 	/* Make sure window actually overlaps with the monitor */
 	applybounds(c, &c->mon->m);
@@ -1064,7 +1065,7 @@ sendmon(Client *c, Monitor *m)
 	wlr_surface_send_enter(c->xdg_surface->surface, c->mon->wlr_output);
 	c->tags = m->tagset[m->seltags]; /* assign tags of target monitor */
 
-	if (c == selclient())
+	if (hadfocus)
 		refocus();
 }
 
-- 
cgit v1.2.3