From 26834e3eb9230d644edadd9226e5f77590d7a8e4 Mon Sep 17 00:00:00 2001 From: Ivan Kanakarakis Date: Mon, 9 Jul 2012 22:25:56 +0300 Subject: rework killclient function - do not remove the client when deleting a window --- monsterwm.c | 4 ++-- 1 file 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 -- cgit v1.3.1