diff -r b386350fa4ec -r 944739ec944a client.c --- a/client.c Mon Feb 26 10:47:11 2007 +0100 +++ b/client.c Mon Feb 26 16:24:51 2007 +0100 @@ -154,10 +154,19 @@ void killclient(const char *arg) { + XEvent ev; + if(!sel) return; - if(isprotodel(sel)) - sendevent(sel->win, wmatom[WMProtocols], wmatom[WMDelete]); + if(isprotodel(sel)) { + ev.type = ClientMessage; + ev.xclient.window = sel->win; + ev.xclient.message_type = wmatom[WMProtocols]; + ev.xclient.format = 32; + ev.xclient.data.l[0] = wmatom[WMDelete]; + ev.xclient.data.l[1] = CurrentTime; + XSendEvent(dpy, sel->win, False, NoEventMask, &ev); + } else XKillClient(dpy, sel->win); }