equal
deleted
inserted
replaced
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 |