diff options
| author | Ivan Kanakarakis <ivan.kanak@gmail.com> | 2012-07-09 22:25:56 +0300 |
|---|---|---|
| committer | Ivan Kanakarakis <ivan.kanak@gmail.com> | 2012-07-20 18:52:17 +0300 |
| commit | 26834e3eb9230d644edadd9226e5f77590d7a8e4 (patch) | |
| tree | c3450136bb5e311fff1903e4a7d314159d37cf2b | |
| parent | 3c40f0682f3da2d5bde8a0f4626e979735434cc2 (diff) | |
rework killclient function - do not remove the client when deleting a window
| -rw-r--r-- | monsterwm.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/monsterwm.c b/monsterwm.c index ba56bf1..69db075 100644 --- a/monsterwm.c +++ b/monsterwm.c @@ -480,8 +480,8 @@ void killclient(void) { Atom *prot; int n = -1; if (XGetWMProtocols(dis, d->curr->win, &prot, &n)) while(--n >= 0 && prot[n] != wmatoms[WM_DELETE_WINDOW]); - if (n < 0) XKillClient(dis, d->curr->win); else deletewindow(d->curr->win); - removeclient(d->curr, d); + if (n < 0) { XKillClient(dis, d->curr->win); removeclient(d->curr, d); } + else deletewindow(d->curr->win); } /* a map request is received when a window wants to display itself |
