commit 686958a4cc599fe212d8e1111999cd59a54e9ed6
parent 1a3d89e5b2c14aa4aebe73a0a0804d14c30386ed
Author: Leonardo Hernández Hernández <leohdz172@protonmail.com>
Date: Sat, 17 Dec 2022 13:46:04 -0600
fix unset fullscreen for all visible clients when mapping a new one
this also changes our policy about when we unset fullscreen:
dwl will unset fullscreen for clients who share tags (and monitor) with a newly
mapped client, it does not matter if the clients are visible or not
Diffstat:
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/dwl.c b/dwl.c
@@ -1526,7 +1526,7 @@ mapnotify(struct wl_listener *listener, void *data)
unset_fullscreen:
m = c->mon ? c->mon : xytomon(c->geom.x, c->geom.y);
wl_list_for_each(w, &clients, link)
- if (w != c && w->isfullscreen && VISIBLEON(w, m))
+ if (w != c && w->isfullscreen && m == w->mon && (w->tags & c->tags))
setfullscreen(w, 0);
}