From: Martin Mares Date: Sat, 17 Jul 2010 18:44:35 +0000 (+0200) Subject: Explain the exit-on-X-server-shutdown trick X-Git-Tag: v1.0~5 X-Git-Url: http://mj.ucw.cz/gitweb/?a=commitdiff_plain;ds=sidebyside;h=f7e6a0d035cc852ffd74e1fdc0090732209ad178;hp=0ab80500fd3a7e262417c707022dffbcd8655ba6;p=osdd.git Explain the exit-on-X-server-shutdown trick --- diff --git a/client.c b/client.c index 8b439f3..b55a630 100644 --- a/client.c +++ b/client.c @@ -102,6 +102,8 @@ osd_wait(int delay) poll(&pfd, 1, wait_until - now); if (pfd.revents & POLLIN) { + // We use the event loop only to detect that the X server has been shut down. + // In such cases, xlib raises an error and exits. XEvent ev; while (XPending(dpy)) XNextEvent(dpy, &ev);