Browse Source

removed sendevent

config
Anselm R. Garbe 17 years ago
parent
commit
bab5b1178d
3 changed files with 11 additions and 17 deletions
  1. +11
    -2
      client.c
  2. +0
    -1
      dwm.h
  3. +0
    -14
      main.c

+ 11
- 2
client.c View File

@ -154,10 +154,19 @@ focus(Client *c) {
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);
}


+ 0
- 1
dwm.h View File

@ -130,7 +130,6 @@ void zoom(const char *arg); /* zooms the focused client to master area, arg is
/* main.c */
void quit(const char *arg); /* quit dwm nicely */
void sendevent(Window w, Atom a, long value); /* send synthetic event to w */
int xerror(Display *dsply, XErrorEvent *ee); /* dwm's X error handler */
/* tag.c */


+ 0
- 14
main.c View File

@ -221,20 +221,6 @@ xerrorstart(Display *dsply, XErrorEvent *ee) {
/* extern */
void
sendevent(Window w, Atom a, long value) {
XEvent e;
e.type = ClientMessage;
e.xclient.window = w;
e.xclient.message_type = a;
e.xclient.format = 32;
e.xclient.data.l[0] = value;
e.xclient.data.l[1] = CurrentTime;
XSendEvent(dpy, w, False, NoEventMask, &e);
XSync(dpy, False);
}
void
quit(const char *arg) {
readin = running = False;


Loading…
Cancel
Save