x11: gracefully handle X11 connection error
authorIgor V. Kovalenko <igor.v.kovalenko@gmail.com>
Tue, 22 Dec 2020 17:54:40 +0000 (20:54 +0300)
committerPulseAudio Marge Bot <pulseaudio-maintainers@lists.freedesktop.org>
Mon, 4 Jan 2021 15:59:22 +0000 (15:59 +0000)
commitb6396dbe9c97be844553dd748e7cf9c3efdc0086
treea02004ada71ae16c3faff3a4bb18ced84421b3d3
parent28f646fd87e824ba5e89377cd9aedde74e6be96c
x11: gracefully handle X11 connection error

Perform X11 connection recovery via XSetIOErrorExitHandler mechanism.

Implementation is largely inspired by this change to GNOME/mutter
https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1447

Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/441>
configure.ac
meson.build
src/modules/x11/module-x11-bell.c
src/modules/x11/module-x11-cork-request.c
src/modules/x11/module-x11-publish.c
src/modules/x11/module-x11-xsmp.c
src/pulsecore/x11wrap.c
src/pulsecore/x11wrap.h