Introduction
Introduction Statistics Contact Development Disclaimer Help
Close when the embedding window is destroyed - dmenu - dynamic menu
git clone git://git.suckless.org/dmenu
Log
Files
Refs
README
LICENSE
---
commit 153aaf88bf9bf5c6c4b118bd871f8cf1eafdcab5
parent 65be875f5adf31e9c4762ac8a8d74b1dfdd78584
Author: Quentin Rameau <[email protected]>
Date: Mon, 4 Feb 2019 00:29:26 +0100
Close when the embedding window is destroyed
Diffstat:
M LICENSE | 2 +-
M dmenu.c | 7 ++++++-
2 files changed, 7 insertions(+), 2 deletions(-)
---
diff --git a/LICENSE b/LICENSE
@@ -9,7 +9,7 @@ MIT/X Consortium License
© 2009 Evan Gates <[email protected]>
© 2010-2012 Connor Lane Smith <[email protected]>
© 2014-2019 Hiltjo Posthuma <[email protected]>
-© 2015-2018 Quentin Rameau <[email protected]>
+© 2015-2019 Quentin Rameau <[email protected]>
Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"),
diff --git a/dmenu.c b/dmenu.c
@@ -556,6 +556,11 @@ run(void)
if (XFilterEvent(&ev, None))
continue;
switch(ev.type) {
+ 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);
@@ -667,7 +672,7 @@ setup(void)
XMapRaised(dpy, win);
XSetInputFocus(dpy, win, RevertToParent, CurrentTime);
if (embed) {
- XSelectInput(dpy, parentwin, FocusChangeMask);
+ XSelectInput(dpy, parentwin, FocusChangeMask | SubstructureNot…
if (XQueryTree(dpy, parentwin, &dw, &w, &dws, &du) && dws) {
for (i = 0; i < du && dws[i] != win; ++i)
XSelectInput(dpy, dws[i], FocusChangeMask);
You are viewing proxied material from suckless.org. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.