diff options
author | 2019-02-04 00:29:26 +0100 | |
---|---|---|
committer | 2020-11-26 00:34:30 -0800 | |
commit | d6351cf625dc8286f7c8717edc8803237810ad45 (patch) | |
tree | 2a568e5286b4f39e76d2f005760213a865fd565c /dmenu.c | |
parent | 9a689d13c7e78ceabc36e44030b4b99572341b36 (diff) | |
download | dmenu-d6351cf625dc8286f7c8717edc8803237810ad45.tar.gz |
Diffstat (limited to 'dmenu.c')
-rw-r--r-- | dmenu.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/dmenu.c b/dmenu.c index 7174098..08623da 100644 --- a/dmenu.c +++ b/dmenu.c @@ -746,6 +746,11 @@ run(void) case ButtonPress: buttonpress(&ev); break; + case DestroyNotify: + if (ev.xdestroywindow.window != win) + break; + cleanup(); + exit(1); case Expose: if (ev.xexpose.count == 0) drw_map(drw, win, 0, 0, mw, mh); @@ -860,7 +865,7 @@ setup(void) XMapRaised(dpy, win); XSetInputFocus(dpy, win, RevertToParent, CurrentTime); if (embed) { - XSelectInput(dpy, parentwin, FocusChangeMask); + XSelectInput(dpy, parentwin, FocusChangeMask | SubstructureNotifyMask); if (XQueryTree(dpy, parentwin, &dw, &w, &dws, &du) && dws) { for (i = 0; i < du && dws[i] != win; ++i) XSelectInput(dpy, dws[i], FocusChangeMask); |