From 686958a4cc599fe212d8e1111999cd59a54e9ed6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leonardo=20Hern=C3=A1ndez=20Hern=C3=A1ndez?= Date: Sat, 17 Dec 2022 13:46:04 -0600 Subject: [PATCH] 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 --- dwl.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dwl.c b/dwl.c index 6e3b034..4c045c2 100644 --- 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); }