applied Connors and Valentins patch to improve the unmapnotify handling of broken clients
dec4850d
1 file(s) · +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 |