client.c
changeset 848 944739ec944a
parent 837 123231b9eb87
child 849 4f1ff9e068d3
equal deleted inserted replaced
847:b386350fa4ec 848:944739ec944a
   152 		XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime);
   152 		XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime);
   153 }
   153 }
   154 
   154 
   155 void
   155 void
   156 killclient(const char *arg) {
   156 killclient(const char *arg) {
       
   157 	XEvent ev;
       
   158 
   157 	if(!sel)
   159 	if(!sel)
   158 		return;
   160 		return;
   159 	if(isprotodel(sel))
   161 	if(isprotodel(sel)) {
   160 		sendevent(sel->win, wmatom[WMProtocols], wmatom[WMDelete]);
   162 		ev.type = ClientMessage;
       
   163 		ev.xclient.window = sel->win;
       
   164 		ev.xclient.message_type = wmatom[WMProtocols];
       
   165 		ev.xclient.format = 32;
       
   166 		ev.xclient.data.l[0] = wmatom[WMDelete];
       
   167 		ev.xclient.data.l[1] = CurrentTime;
       
   168 		XSendEvent(dpy, sel->win, False, NoEventMask, &ev);
       
   169 	}
   161 	else
   170 	else
   162 		XKillClient(dpy, sel->win);
   171 		XKillClient(dpy, sel->win);
   163 }
   172 }
   164 
   173 
   165 void
   174 void