~ruther/dwl

686958a4cc599fe212d8e1111999cd59a54e9ed6 — Leonardo Hernández Hernández 2 years ago 1a3d89e
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
1 files changed, 1 insertions(+), 1 deletions(-)

M dwl.c
M dwl.c => dwl.c +1 -1
@@ 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);
}