|
|
|
@ -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 | SubstructureNotifyMask);
|
|
|
|
|
if (XQueryTree(dpy, parentwin, &dw, &w, &dws, &du) && dws) {
|
|
|
|
|
for (i = 0; i < du && dws[i] != win; ++i)
|
|
|
|
|
XSelectInput(dpy, dws[i], FocusChangeMask);
|
|
|
|
|