diff options
| author | Quentin Rameau <quinq@fifth.space> | 2019-02-04 00:29:26 +0100 |
|---|---|---|
| committer | Justin Ludwig <justin@jludwig.net> | 2020-11-26 00:34:30 -0800 |
| commit | d6351cf625dc8286f7c8717edc8803237810ad45 (patch) | |
| tree | 2a568e5286b4f39e76d2f005760213a865fd565c /dmenu.c | |
| parent | 9a689d13c7e78ceabc36e44030b4b99572341b36 (diff) | |
Close when the embedding window is destroyed
Diffstat (limited to 'dmenu.c')
| -rw-r--r-- | dmenu.c | 7 |
1 files changed, 6 insertions, 1 deletions
@@ -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); |
