applied Connors and Valentins patch to improve the unmapnotify handling of broken clients dec4850d
garbeam@gmail.com · 2011-08-08 16:55 1 file(s) · +6 −2
dwm.c +6 −2
1761 1761
	Client *c;
1762 1762
	XUnmapEvent *ev = &e->xunmap;
1763 1763
1764 -
	if((c = wintoclient(ev->window)))
1765 -
		unmanage(c, False);
1764 +
	if((c = wintoclient(ev->window))) {
1765 +
		if(ev->send_event)
1766 +
			setclientstate(c, WithdrawnState);
1767 +
		else
1768 +
			unmanage(c, False);
1769 +
	}
1766 1770
}
1767 1771
1768 1772
void